Android findViewWithTag 用于具有多个标签的视图

Sco*_*pio 5 android

我曾经使用过将标签设置为视图view.setTag(t1);,然后使用parent.findViewWithTag(t1);正确返回的视图获取视图。

我现在需要为我的视图设置 2 个不同的标签,我正在使用

view.setTag(R.id.tag1, t1);
view.setTag(R.id.tag2, t2);
Run Code Online (Sandbox Code Playgroud)

其中 tag1 和 tag2 是在 res/values/ids.xml 中声明的 id

然后我试图获取带有标记 t1 的视图,但parent.findViewWithTag(t1);返回 null。我搜索过,没有任何方法findViewWithTag或类似方法也可以接受标签的键。

有没有办法实现这一目标?如果没有,您能否指出它在 android 文档中的说明?

在这种特定情况下,我可以使用id其中一个标签来代替,但对于不可能做到的情况,我想知道是否可以使用标签来实现。

Die*_*ano 4

findViewWithTag(tag)setTag(tag)返回具有通过使用设置的默认标签进行比较的视图tag.equals(getTag())