0

我有一个 ListView,它从 SQLite 数据库和 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()。因此,当您跳回之前的 Activity 时,onResume()它将被调用,并且您的 ListView 将加载数据库中的数据。

于 2012-11-27T13:31:26.247 回答