【发布时间】:2015-12-08 09:50:03
【问题描述】:
我的 listView 有 2 个 TextViews 和 1 个 ImageView 。我使用自定义适配器(ArrayAdapter 和“Data”类),一切都按预期工作。
问题是我需要以某种方式从 listView 中检索图像资源或 id,所以我可以在代码的其他地方使用它...
我可以像下面这样从 Textviews 中获取字符串,但不是 ImageView
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> MyListAdapter, View view, int position, long id) {
TextView names = (TextView) view.findViewById(R.id.namesTV);
TextView desc = (TextView) view.findViewById(R.id.descTV);
String names = names.getText().toString();
String desc = desc.getText().toString(); //this works fine
ImageView imageV = (ImageView) view.findViewById(R.id.imageIV);
// i tried
int image = imageV.getID; //or somthing .. but not working
}
}
那么如何从 ListView 中的 onItemClick 中选择的 ImageView 中获取该图像 id?
【问题讨论】:
-
imageV.getId()返回与您的R.id.imageIV相同的结果。您在询问图像的资源 ID?喜欢R.drawable.image? -
yes Resource id like R.drawable...
-
setTag()/getTag()是一种解决方案,但理想情况下,您可以通过int position找到正确的图像。
标签: android android-listview android-imageview