我有一个由 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 中使用数据库还很陌生。有人可以告诉我为什么上面的代码是错误的以及我如何能够纠正它?提前感谢您的帮助。