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

标签 android

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

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

我尝试了什么::

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

最佳答案

如果需要在一个 View 中添加多个标签,您必须在 string.xml 文件中为每个标签定义 id,例如:

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

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

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);

关于android - 如何在android中为一个对象设置多个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27528351/

相关文章:

android - iphone 提供奇怪的 css 按钮样式和外观没有杀死 android 样式,解决方案?

android - 来自不同项目的 AIDL 服务

android - 我怎样才能强制Android垃圾收集旧的套接字信息?

android - 使用传递的参数重命名gradle中的文件

java - 当用户按下按钮时手机振动时如何实现?

Android Studio 意外的顶级异常

android - UBISLATE 为 DATAWIND 提供的 USB 供应商 ID

android - 无法在 Visual Studio 2017 中加载 SDK 信息 Android SDK Manager

Android Studio - Lollipop、ADB 和 Genymotion 问题 : Devices won't show up. "adb server is out of date. killing..."

java - 对由指定字符分隔的字符串部分进行重新排序以反转顺序