Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 仅使用istitemclicks/intents/other在活动之间实时动态填充SQLite ListView?_Android_Sqlite_Listview_Android Intent_Android Activity - Fatal编程技术网

Android 仅使用istitemclicks/intents/other在活动之间实时动态填充SQLite ListView?

Android 仅使用istitemclicks/intents/other在活动之间实时动态填充SQLite ListView?,android,sqlite,listview,android-intent,android-activity,Android,Sqlite,Listview,Android Intent,Android Activity,我对安卓相当陌生,我真的很想了解我的应用程序的基本用户流,这样我就可以获得成就感,让我对它的所有领域都感兴趣。我知道这可能不是最好的做法,但我稍后会回来,确保我有多线程、单例数据库、异步和所有其他好东西。我主要想尽快进入UI设计部分 基本上,我正在尝试基于onListItemClicks和用户导航动态更新SQL查询。。通过作者、关键词、类别等 我已经开始工作了,并且确信会有一种方法使某些东西工作,因为它很容易与DB对应,但是我还没有找到任何东西: 受保护的void onListItemClick

我对安卓相当陌生,我真的很想了解我的应用程序的基本用户流,这样我就可以获得成就感,让我对它的所有领域都感兴趣。我知道这可能不是最好的做法,但我稍后会回来,确保我有多线程、单例数据库、异步和所有其他好东西。我主要想尽快进入UI设计部分

基本上,我正在尝试基于onListItemClicks和用户导航动态更新SQL查询。。通过作者、关键词、类别等

我已经开始工作了,并且确信会有一种方法使某些东西工作,因为它很容易与DB对应,但是我还没有找到任何东西:

受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
Log.i(“碎片列表”、“作者id”+id)

以下是我尝试过的一些其他代码,但失败了:

public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3){} 
我还尝试了大量不同的intent/bundle方法

  • 我能够得到一些在活动之间传递值的意图,但我一直得到空值和不一致的结果

    ![在此处输入图像描述][2]

    ![在此处输入图像描述][3]

        Intent intent = new Intent(MainActivity.this, authorlistactivity.class);
        Bundle bundle = new Bundle();
        bundle.putInt("position", position);
        bundle.putLong("id", id);
        intent.putExtras(bundle);
        startActivity(intent);
    
    将此部分添加到下一个活动的on create方法中:

        Bundle bundle = getIntent().getExtras();
        assert bundle != null;
        int position = bundle.getInt("position");
        long id = bundle.getLong("id");
    
    显然,查询比我想象的要宽松得多,vogella证明了这一点:

            // Database creation SQL statement
            private static final String DATABASE_CREATE = "create table "
                    + TABLE_TODO
                    + "("
                    + COLUMN_ID + " integer primary key autoincrement, "
                    + COLUMN_CATEGORY + " text not null, "
                    + COLUMN_SUMMARY + " text not null,"
                    + COLUMN_DESCRIPTION
                    + " text not null"
                    + ");";
    

        Bundle bundle = getIntent().getExtras();
        assert bundle != null;
        int position = bundle.getInt("position");
        long id = bundle.getLong("id");
    
            // Database creation SQL statement
            private static final String DATABASE_CREATE = "create table "
                    + TABLE_TODO
                    + "("
                    + COLUMN_ID + " integer primary key autoincrement, "
                    + COLUMN_CATEGORY + " text not null, "
                    + COLUMN_SUMMARY + " text not null,"
                    + COLUMN_DESCRIPTION
                    + " text not null"
                    + ");";