【发布时间】:2013-10-14 19:17:53
【问题描述】:
我在我的列表视图中实现了一个 onitemclicklistener(),它显示了我所有的数据库信息
onitemclick((AdapterView<?> parent, View viewClicked, int position,
long bezoeknummer)
显示的 sn-p 代码返回我该特定数据库行的第一列值。
如何让它返回该数据库行的第二列?
我已经尝试让我的游标查询将所需的(第二列值)读取为 _id 而不是我的第一行值,但随后我的程序崩溃了
编辑,
我有以下 onitemclick 代码
private void herkenlijstklik() {
ListView bezoelijst = (ListView) findViewById(R.id.listViewAbezoe);
bezoelijst.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View viewClicked, int position,
long bezoeknummer) {
Log.i("herkenlijstklik", "nummer gepaseerd door onitemclick, zou moeten hetzelfde zijn als bezoeknummer = " + bezoeknummer);
}
});
我的列表视图的光标在我的数据库中形成如下所示
public Cursor leesallegegevens() {
String waar = null;
Cursor c = onzedatabase.query(true, databasetabel, allekolommen,
waar, null, null, null, null, null);
if (c != null) {
c.moveToFirst();
}
Log.i("cursor leesallegegevens", c.toString());
return c;
}
再次问我的问题:
我的数据库存在多列, Onitemclick() 函数返回该数据库的第一列 我称为 long bezoeknummer 的变量返回的是第二列
正如代码所示,我在 logcat 中没有任何错误,只是返回了错误的值
请帮助我如何返回所需的值,如有必要,请随时提出更多问题
【问题讨论】:
-
returns me the first column value of that specific database row所示的 sn-p 不返回任何内容。请显示崩溃的相关代码和 logcat 的堆栈跟踪。 -
显示的sn-p也不表示以任何方式涉及数据库。
-
请填写您的问题:相关代码、logcat 和完整场景。谢谢!
-
我也遇到同样的错误... where (position+1)
标签: android sqlite onitemclicklistener onitemclick