2014-10-29 39 views
0

我想知道,是否将一些元数据保存到查看标签是一种很好的做法。 现在我有这样的事情在android标签中保存一些信息

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

这是一个关于“最佳实践”的问题:) – mithrop 2014-10-29 11:25:10

+0

基本上没什么问题。我不会让这些对象变得复杂,但通常它只是一个标识符,就像一个String或Integer。 – Blacklight 2014-10-29 11:25:18

回答

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?

它基本上意见有记忆的一种方式。

视图的标签似乎被创建为允许您实际存储元数据。