在MainActivity的代码:查询数据库里面的数据,以list的形式展现,我点击Menu之后向跳转到
另外的一个activity数据库中增加一条数据,我想实现的效果就是:
点击模拟器的返回键之后,这条数据也相应的会显示在MainActivity的界面上(我没有看到这样的效果)。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
DatabaseOperate oper=new DatabaseOperate(this);
oper.open();
Cursor cursor=oper.queryALl(true);
listView= getListView();
SimpleCursorAdapter adapter=
new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2,
cursor, new String[]{DataBaseConstants.KEY_ID,DataBaseConstants.KEY_CONTENT},
new int[]{android.R.id.text1,android.R.id.text2});
listView.setAdapter(adapter);
}
后来我想出来了一个办法就是:在onResume里面重写上面的一段话,相当于重新查询了一次数据库,,,
我总感觉很别扭,请问一下有没有其他的办法实现我想要的这种效果。
// protected void onResume() {
// // TODO Auto-generated method stub
// super.onResume();
// DatabaseOperate oper=new DatabaseOperate(this);
// oper.open();
// Cursor cursor=oper.queryALl(true);
// SimpleCursorAdapter adapter=
// new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2,
// cursor, new String[]{DataBaseConstants.KEY_ID,DataBaseConstants.KEY_CONTENT},
// new int[]{android.R.id.text1,android.R.id.text2});
// listView.setAdapter(adapter);
// }
[code="java"][/code]