我有一个有点复杂的布局,我在这个视图的 SwitchLayout 中添加了一个标签。
此视图中有一个 ImageButton。这是此按钮的小地图:
线性布局 -> 开关布局 -> 相对布局 -> 相对布局 -> 图像按钮
在某些时候,我想将标签附加到 SwitchLayout,但我所拥有的只是对 ImageButton 的引用。
我试图寻找一个ID,但似乎android只是向下搜索,所以
imageButton.findViewById(R.id.switchLayout);
不起作用。
看起来我无法直接从 ImageButton 获取分配的标签。
这段代码:
imageButton.getTag()
返回null
我发现的唯一一种解决方法是在这里,但它很难看:
ViewSwitcher viewSwitcher = (ViewSwitcher)imageButton.getParent().getParent().getParent();
viewSwitcher.getTag();
我想让耦合尽可能一周,所以我想知道是否有一种方法可以将标签分配给 viewSwitcher 及其所有子项,
或在父视图中查找ViewById。