检查视图是否属于linearlayout

Ric*_*ipe 1 android view android-linearlayout

Hy大家,

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

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

有人可以帮忙吗?谢谢你的帮助

Fra*_*aro 11

没有试过这个,但它应该工作.假设您的ImageButton始终是LinearLayout的直接子项.

View parent = (View)mContent.getParent();
if (parent instanceof LinearLayout) {
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)


Fro*_*zie 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
}
Run Code Online (Sandbox Code Playgroud)