現在のアクティビティからルートビューを取得する 質問する

現在のアクティビティからルートビューを取得する 質問する

ルートビューを取得する方法は知っていますView.getRootView()onClick引数がaであるボタンのイベントからビューを取得することもできます。ビューしかし、どうすれ活動?

ベストアンサー1

アクティビティのルートビューが必要な場合(コンテンツを追加できるようにするため)は、

findViewById(android.R.id.content).getRootView()

また、一部のデバイスでは、

getWindow().getDecorView().findViewById(android.R.id.content)

その代わり。

Booger が報告したように、一部のデバイスではこれがナビゲーション バー (戻るボタンなど) の背後にある可能性があることに注意してください (ただし、ほとんどのデバイスではそうではないようです)。

メソッドを使用してアクティビティに追加したビューを取得する必要がある場合は、setContentView()pottedmeatが書いたように、次のように使用できます。

final ViewGroup viewGroup = (ViewGroup) ((ViewGroup) this
            .findViewById(android.R.id.content)).getChildAt(0);

ただし、XML レイアウトでこのビューに ID を設定し、代わりにこの ID を使用する方が適切です。

おすすめ記事