少し複雑なレイアウトがあり、このビューの SwitchLayout にタグを追加します。
このビュー内に ImageButton があります。このボタンへの小さなマップは次のとおりです。
LinearLayout -> SwitchLayout -> RelativeLayout -> RelativeLayout -> 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 を見つけます。