我有多个TextView。当我点击TextView时,我想抓住相关的对象。我知道列表视图和其他集合类型视图有ListAdapter。有没有办法动态关联自定义对象与TextView?
答案 0 :(得分:3)
是的,你可以附上。以下是来自View
的apis,因为TextView
已从View
扩展,您可以使用它们。
setTag(Object tag)
setTag(int key, Object tag)
使用方法:
class YourCustomData {
public int data;
}
// in your onCreate
TextView tv = (TextView)findViewById(R.id.your_text_view);
tv.setTag(new YourCustomData());
-
// say somewhere you have a handler/listener for text view
// Note: you have to write the code to get the textview
YourCustomData ycd = (YourCustomData)tv.getTag();
Android开发者参考:
答案 1 :(得分:0)
您还可以使用HashMap<View, Object>
http://developer.android.com/reference/java/util/HashMap.html