我想知道,将一些元数据保存到查看标签是一种很好的做法。 现在我有类似的东西
TableRow file = new TableRow(getActivity());
file.setTag(<Object_with_data>);
关于clicklistener
file.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Object_with_data instanse1 = (Object_with_data) view.getTag();
});
答案 0 :(得分:1)
是的,我认为这是一个很好的做法。根据官方文件:
http://developer.android.com/reference/android/view/View.html#setTag(java.lang.Object)
标记可用于标记其层次结构中的视图,但不必如此 在层次结构中是唯一的。标签也可用于存储数据 在视图中,不使用其他数据结构。
和StackOverflow上的另一个问题:
What is the main purpose of setTag() getTag() methods of View?
这基本上是让观点有记忆的方式。
View的标签似乎是为了让您实际存储元数据而创建的。