【问题标题】:onitemclick() returns wrong valueonitemclick() 返回错误值
【发布时间】: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


【解决方案1】:

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

将其更改为: 字符串 [] allekolommen = (bezoeknummer, recnum,....) 一切都为我解决了

Ps:不完全确定这是否是完整的解决方案

【讨论】:

    猜你喜欢
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 2015-06-19
    • 2014-01-16
    • 1970-01-01
    • 2019-10-13
    • 2020-10-05
    相关资源
    最近更新 更多