我创建了一个列表视图,该视图显示数据库中的所有人员。但是如何获取所选的行ID,以便将信息传递给下一个活动。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.load_game1);
listContent = (ListView)findViewById(R.id.contentlist);
mDbAdapter = new DbAdapter(this);
mDbAdapter.open();
Cursor cursor = mDbAdapter.fetchAll();
startManagingCursor(cursor);
String[] from = new String[]{DbAdapter.KEY_NAME, DbAdapter.KEY_ROWID};
int[] to = new int[]{R.id.text};
cursorAdapter = new SimpleCursorAdapter(this, R.layout.row, cursor, from, to);
listContent.setAdapter(cursorAdapter);
mDbAdapter.close();
}
哪个显示
displays http://i.minus.com/iGEtGKGyF1Wgc.png
现在,我想单击一个名称,从数据库中获取该行ID。
最佳答案
在setOnItemClickListener
上使用Listview
,您将获得所选项目的ID(项目ID从0开始,而Database _id列从1开始,因此您应该发送id+1
,请确认此)。
并使用意图发送ID。