onitemclick()返回错误的值

时间:2013-10-14 19:17:53

标签: android sqlite onitemclicklistener onitemclick

我在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中没有任何错误,只返回错误的值

请帮助我如何返回所需的价值,如有必要,请随时提出更多问题

1 个答案:

答案 0 :(得分:0)

很久以前我解决了这个问题。 我记得我在适配器的查询中放置了我想要读取的变量 所以:首先我有字符串[] allekolommen =(recnum,bezoeknummer,....)

将其更改为: string [] allekolommen =(bezoeknummer,recnum,....) 一切都为我而努力

Ps:如果那是完整的解决方案,则不再完全确定