2

少し助けが必要です。ビューがlinearlayoutに属しているかどうかを確認するにはどうすればよいですか?

ImageButtonがあり、linearlayoutに属しているかどうかを確認する条件が必要です。

4

4 に答える 4

12

これは試していませんが、機能するはずです。ImageButtonが常にLinearLayoutの直接の子であると仮定します。

View parent = (View)mContent.getParent();
if (parent instanceof LinearLayout) {
    // do stuff
}
于 2012-07-31T16:42:13.100 に答える
6

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
}
于 2012-07-31T17:17:21.397 に答える
0

getParent()メソッドを使用してUIツリーを検索してみてください

于 2012-07-31T16:41:25.570 に答える
0

ソリューション.....

      LinearLayout contentLayoutAddressPostal = (LinearLayout)findViewById(R.id.se_contentAdressPostal);

     ImageButton imbtRemoveAddress2 = (ImageButton)findViewById(R.id.sfsp2_ivHide);

       if(imbtRemoveAddress2.getParent()==contentLayoutAddressPostal){
          imbtRemoveAddress2.performClick();
                                    ............................
于 2012-07-31T16:47:54.583 に答える