我有一个包含各种TABS的活动,其中一个有一个单选模式ListView,其中填充了SimpleCursorAdapter。
Cursor c = db.listaPessoas(APRESENTACAO);
startManagingCursor(c);
SimpleCursorAdapter sca = new SimpleCursorAdapter(formPessoa.this,android.R.layout.select_dialog_singlechoice, c, new String[] {"nome"}, new int[] {android.R.id.text1});
pessoasInseridas.setAdapter(sca);
sca.notifyDataSetChanged();
问题是当我切换到另一个标签并返回到具有ListView的标签时,不再选择ListView的所选项目(绿色高亮显示从单选按钮中消失)。如何在ListView上保留项目的状态?
答案 0 :(得分:1)
试试这个
listView.setSelection(i); // ex: i=5
答案 1 :(得分:1)
这是因为android不存储listview的状态以节省内存。列表视图是"重新粉刷"当您在标签之间切换时。您必须做的是更新数据库并刷新listview绑定的光标。必须在列表视图中选中复选框后立即执行此操作