0

コンテンツ ランタイムの 1 つを変更しています: ボタン アクション、その他のイベントactivityViewGroup

特定のケースで、子がこれに含まれているかどうかを確認する必要がありますlayout(この場合、子は別RelativeLayoutのビューを保持する別のものです)

child_1_RelativeLayoutビューツリーから存在するか、すでに削除されている場合、プログラムでランタイムをチェックするにはどうすればよいですか?彼の親はparentRelativeLayout

getParent()は便利ですか? - 使い方の説明はあまりありません、ありがとう。

4

2 に答える 2

2

ビューを保存した場合は、getParent()を使用して、ビューが他のビューの直接の子であるかどうかを確認できます。ビューを削除すると、その親フィールドはクリアされます。例えば:

ViewGroup parent = ...;
View child = ...;

assert(child.getParent() == parent); // <-- true

parent.removeView(child);

assert(child.getParent() == parent); // <-- false
于 2013-04-25T11:30:46.907 に答える