检查视图是否属于linearlayout

时间:2012-07-31 16:36:19

标签: android view android-linearlayout

Hy大家,

我需要帮助。 我怎么检查属于linearlayout的视图?

我有一个ImageButton,我需要一个条件来验证是否属于linearlayout。 这是一个简单的问题,但我很累,现在没有想到任何事情。我赞成你的帮助

任何人都可以提供帮助? 谢谢你的帮助

4 个答案:

答案 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();
                                    ............................