すべてのデータベース情報を表示するリストビューに実装された 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 にエラーはなく、間違った値のみが返されました
希望の値を返す方法を教えてください。必要に応じて、さらに質問することを躊躇しないでください