如何从 listVIew 获取图像 ID
How to get image id from listVIew
我有带有 2 个 TextView 和 1 个 ImageView 的 listView。我使用自定义适配器(ArrayAdapter 和 "Data" class)一切正常。
问题是我需要以某种方式从 listView 中检索图像资源或 ID,以便我可以在代码的其他地方使用它...
我可以像下面这样从 Textview 中获取字符串,但不能从 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?
The problem is that I need to retrieve somehow image resource or id
from listView
要获取当前在点击行中可用的图像资源 ID,请执行以下操作:
1. 在为 ImageView 设置图像后,在 getView
中使用 setTag
方法保存资源 ID:
imageView.setTag(R.drwable.<image name>);
2. 现在在 onItemClick
使用 getTag
获取资源 id:
ImageView imageV = (ImageView) view.findViewById(R.id.imageIV);
int image = Integer.parseInt(imageV.getTag().toString());
尝试使用setTag()/getTag()
请参考 link
我有带有 2 个 TextView 和 1 个 ImageView 的 listView。我使用自定义适配器(ArrayAdapter 和 "Data" class)一切正常。
问题是我需要以某种方式从 listView 中检索图像资源或 ID,以便我可以在代码的其他地方使用它...
我可以像下面这样从 Textview 中获取字符串,但不能从 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?
The problem is that I need to retrieve somehow image resource or id from listView
要获取当前在点击行中可用的图像资源 ID,请执行以下操作:
1. 在为 ImageView 设置图像后,在 getView
中使用 setTag
方法保存资源 ID:
imageView.setTag(R.drwable.<image name>);
2. 现在在 onItemClick
使用 getTag
获取资源 id:
ImageView imageV = (ImageView) view.findViewById(R.id.imageIV);
int image = Integer.parseInt(imageV.getTag().toString());
尝试使用setTag()/getTag()
请参考 link