如何在android中为对象设置多个标签

时间:2014-12-17 14:54:40

标签: android

我的研究我发现我需要使用以下方法

textView.setTag(1,object1);
textView.setTag(2,object2);

我尝试了什么::

  • 我试图传递一个list代替object,但无法将其传递给{{1}} 工作
  • 我知道它必须是一个对象,如果是这样,如何制作该对象。 任何样品都会有帮助

2 个答案:

答案 0 :(得分:4)

如果需要在一个视图中添加多个标记,则必须为string.xml文件中的每个标记定义id,如:

<item type="id" name="section"/>
  <item type="id" name="hide_show"/>

添加密钥后,您可以在java文件中使用这些密码,如下所示:

rowView.setTag(R.id.section,mSectionList.get(position));
rowView.setTag(R.id.hide_show,"close");

这将设置标签。在获取标记时,您需要对最初设置的对象进行类型转换:

Section mSection=(Section)rowView.getTag(R.id.section);
String isOpen=(String)rowView.getTag(R.id.hide_show);

答案 1 :(得分:1)

如果你想在一个对象上有两个标签,你应该只创建一个包含这两个对象的类,然后将其设置为标签。

例如:textView.setTag(new HoldsTwoObjs(obj1, obj2));