我在listview中实现了一个onitemclicklistener(),显示了我的所有数据库信息
onitemclick((AdapterView<?> parent, View viewClicked, int position,
long bezoeknummer)
显示的代码片段返回该特定数据库行的第一列值。
如何让它返回该数据库行的第二列?
我已经尝试使我的光标查询读取所需的(第二列值)而不是我的第一行值,但后来我的程序崩溃了
编辑
我有以下代码用于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);
}
});
我的listview的光标如下图所示,形成了我的数据库
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中没有任何错误,只返回错误的值
请帮助我如何返回所需的价值,如有必要,请随时提出更多问题
答案 0 :(得分:0)
很久以前我解决了这个问题。 我记得我在适配器的查询中放置了我想要读取的变量 所以:首先我有字符串[] allekolommen =(recnum,bezoeknummer,....)
将其更改为: string [] allekolommen =(bezoeknummer,recnum,....) 一切都为我而努力
Ps:如果那是完整的解决方案,则不再完全确定