ルートビューを取得する方法は知っています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 を使用する方が適切です。