我是Android新手,我想知道如何通过listview itemclick查看另一个活动中的mySQL数据库记录,但这取决于listview中所选项目的数据库主键。
换句话说,由于listview中的项目是从数据库中解析出来的,因此每个项目都有一个主键。单击该项目时,用户将转到另一个活动,以根据其主键查看有关该特定项目的详细信息。如何根据所选列表项的主键启动新活动?我们非常感谢示例代码。
答案 0 :(得分:0)
这个答案可能取决于您使用的适配器类型。如果你正在使用CursorAdapter,你必须将光标放在点击的位置,并读取id值:
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Cursor cursor = (Cursor) mAdapter.getItem(position);
long id = cursor.getLong(cursor.getColumnIndex("_id");
}
});
如果您不使用游标适配器,则可以更改这两行以匹配您正在使用的任何对象:
Object myObject = (Object) mAdapter.getItem(position);
long id = myObject.getIdentifier();
获得此信息后,您可以将其Extras
用于Intent
,以启动其他活动来执行您提及的内容。根据您所描述的,您正在寻找主要细节流程,有很多资源可以解释它。