sqlite データベースによって取り込まれたリストがあります。私がやろうとしているのは、クリックされた行の値 (行 ID ではなく文字列) を新しいアクティビティに渡すことです。たとえば、このリストがある場合...
りんご
バナナ
にんじん
など
_
…そして「バナナ」をクリックすると、「バナナ」が新しいアクティビティに渡されます。これを機能させることができますが、リストの最初の項目に対してのみです。他のすべてのリスト項目も同じ値を返します (つまり、'Apples')。これが私が使用しているコードです…</p>
private AdapterView.OnItemClickListener onListClick=new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent,
View view, int position,
long id)
Intent i=new Intent(MyApp.this, MyActivity.class);
TextView nameValue = (TextView)findViewById(R.id.ingredientText);
String content = nameValue.getText().toString();
i.putExtra(ID_EXTRA, String.valueOf(content));
startActivity(i);
}
};
繰り返しますが、このコードは、クリックされた行に関係なく、'Apples' の値を返します。Android でデータベースを操作するのはまだ初めてなので、おそらくこれについて間違ったアプローチをとったのでしょう。上記のコードが間違っている理由と、それを修正する方法を教えてください。助けてくれてありがとう。