问题:单单用notifyDataSetChanged根本不能实现listview数据库中的数据已变更 解决: 创建listView: mListView = (ListView)findViewById(R.id.listview); DatabaseHandler db = DatabaseHandler.getInstance(this); Cursor cur = db.query(DatabaseHelper.Tables.MESSAGES); startManagingCursor(cur); mAdapter = new SimpleCursorAdapter(this, R.layout.list_item, cur, new String[] { DatabaseHelper.MessagesColumns.TITLE, DatabaseHelper.MessagesColumns.DATE_MODIFIED }, new int[] { R.id.view_title, R.id.view_date }); mListView.setAdapter(mAdapter); 变更时通知: mAdapter.changeCursor(myNewCursor); mAdapter.notifyDataSetChanged();