我的mainactivity中有一个listview,它调用数据库来填充它。单击列表视图上的项目时,它会启动一个新活动,显示所单击项目的详细信息。按下后退按钮时,列表视图不会再次显示。
可能是什么问题?这是我的主要活动:
public class MainActivity extends ListActivity {
Button bAddMod;
private ModuleDB db;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
db = new ModuleDB(this);
db.open();
fillList();
db.close();
bAddMod = (Button) findViewById(R.id.btnAddMod);
bAddMod.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(MainActivity.this, AddModule.class);
startActivity(i);
}
});
}
private void fillList() {
ListView lv = getListView();
Cursor curs = db.getData();
startManagingCursor(curs);
MyCursorAdapter adapter = new MyCursorAdapter(getApplicationContext(), curs);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
Intent k = new Intent(MainActivity.this, ModuleDetails.class);
k.putExtra("mod_id", id);
startActivity(k);
}
});
}
}
答案 0 :(得分:0)
在onResume()方法中调用fillLists。这将是我猜的技巧。
答案 1 :(得分:0)
我在下一个活动中覆盖onBackPressed函数以重新创建第一个活动。问题解决了:))