【发布时间】:2015-03-01 11:55:39
【问题描述】:
我试图通过查询 SQLite 数据库来获取 ListView 中单击项目的详细信息。我将来自 onItemClick 的长 id 值作为主键传递。但是,long id 与 Table 中的实际主键不匹配。我通过查询表中所有行的主键找到了实际的主键。
我有以下问题: 1.我假设onItemClick(AdapterView parent, View view, int position, long id)中的long id参数是否携带了数据库表中item的主键?
- 如果没有,我应该如何获取主键?
我在下面附加了我的代码:
list.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//Display Client Details
Intent displayclient = new Intent(view.getContext(), display_clientdetails.class);
Integer db_id = (int) id;
String TAG = "client_list";
Log.d(TAG,"Position is" +position +" ID is " +db_id);
displayclient.putExtra("client_id",db_id);
view.getContext().startActivity(displayclient);
}
});
【问题讨论】:
标签: android sqlite android-listview onitemclick