我有一個複雜的佈局,我向此視圖的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。
就是這個!謝謝 :) –