Hy大家,
我需要帮助。 我怎么检查属于linearlayout的视图?
我有一个ImageButton,我需要一个条件来验证是否属于linearlayout。 这是一个简单的问题,但我很累,现在没有想到任何事情。我赞成你的帮助
任何人都可以提供帮助? 谢谢你的帮助
答案 0 :(得分:11)
没试过,但它应该有效。 假设您的ImageButton始终是LinearLayout的直接子项。
View parent = (View)mContent.getParent();
if (parent instanceof LinearLayout) {
// do stuff
}
答案 1 :(得分:5)
您可以在LinearLayout上使用findViewById方法。从JavaDoc“查找具有给定id的子视图。如果此视图具有给定的id,则返回此视图。”
LinearLayout layoutWithButton = (LinearLayout)findViewById(R.id.layout_with_button);
ImageButton buttonInLayout = (ImageButton)layoutWithButton.findViewById(R.id.button_in_layout);
if (buttonInLayout != null) {
// Found
}
答案 2 :(得分:0)
尝试通过getParent()方法搜索UI树
答案 3 :(得分:0)
解决方案.....
LinearLayout contentLayoutAddressPostal = (LinearLayout)findViewById(R.id.se_contentAdressPostal);
ImageButton imbtRemoveAddress2 = (ImageButton)findViewById(R.id.sfsp2_ivHide);
if(imbtRemoveAddress2.getParent()==contentLayoutAddressPostal){
imbtRemoveAddress2.performClick();
............................