1

すべてのデータベース情報を表示するリストビューに実装された onitemclicklistener() があります

onitemclick((AdapterView<?> parent, View viewClicked, int position,
                    long bezoeknummer)

表示されているコード スニペットは、その特定のデータベース行の最初の列の値を返します。

そのデータベース行の 2 列目を返すにはどうすればよいですか?

最初の行の値ではなく、目的の (2 番目の列の値) を _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 と呼ばれる変数は 2 番目の列にあります

コードが示されているように、logcat にエラーはなく、間違った値のみが返されました

希望の値を返す方法を教えてください。必要に応じて、さらに質問することを躊躇しないでください

4

1 に答える 1