通过listview itemclick查看数据库记录

时间:2015-09-18 13:55:03

标签: php android mysql database listview

我是Android新手,我想知道如何通过listview itemclick查看另一个活动中的mySQL数据库记录,但这取决于listview中所选项目的数据库主键。

换句话说,由于listview中的项目是从数据库中解析出来的,因此每个项目都有一个主键。单击该项目时,用户将转到另一个活动,以根据其主键查看有关该特定项目的详细信息。如何根据所选列表项的主键启动新活动?我们非常感谢示例代码。

1 个答案:

答案 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,以启动其他活动来执行您提及的内容。根据您所描述的,您正在寻找主要细节流程,有很多资源可以解释它。