0

SQLite データベースからデータをロードする ListView と、新しいアクティビティを開く各リストの onClickListener がありました。私の問題は、「戻る」を押してListViewで前のアクティビティに戻ると、表示されないことです。

データベースからリストを再度リロードするにはどうすればよいですか? どうすればいいですか?

notifyDataSetChanged() と何か関係がありますか?

助けてください。

ありがとうございました。

編集:

以下は、onCreate() の下に ListView をロードするための私のコードです。

        ListView listContent = (ListView) findViewById(R.id.contentlist);
        mySQLiteAdapter = new SQLiteAdapter(this);
        mySQLiteAdapter.openToRead();

        Cursor cursor = mySQLiteAdapter.queueAll();
        startManagingCursor(cursor);

        String[] from = new String[] { SQLiteAdapter.KEY_CONTENT };
        int[] to = new int[] { R.id.text };

        SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this, R.layout.listrow, cursor, from, to);

        listContent.setAdapter(cursorAdapter);

        mySQLiteAdapter.close();

        //Onclick ListView setlistener
        listContent.setTextFilterEnabled(true);
        listContent.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                Intent summaryIntent = new Intent(DocumentListActivity.this, ViewDocumentActivity.class);
                listTopic = ((TextView) view).getText().toString();

                summaryIntent.putExtra("SummTopic", listTopic);
                startActivity(summaryIntent);
            }
        });

Resume() に何を追加すればよいのでしょうか。

4

1 に答える 1

2

データベースからデータをフェッチし、それを内部のListViewに追加するコードを配置できますonResume()。したがって、前のアクティビティに戻ると、そのアクティビティonResume()が呼び出され、ListViewにデータベースからのデータがロードされます。

于 2012-11-27T13:31:26.247 に答える