2016-12-26 3 views
0

は、私は、コードによって、ルートビューを取得:idがandroid.R.id.contentのViewGroupは常にFrameLayoutですか?私の活動で

ViewGroup root = findViewById(android.R.id.content); 

デバッガはroot変数がFrameLayoutのインスタンスであることを私に示しています。 私の質問は次のとおりです: "rootは、すべてのデバイスとすべてのAPIバージョンで常にFramelayoutになるというAndroidの保証はありますか?

+0

なぜそれを 'FrameLayout'にキャストする必要がありますか? – pskink

+0

すべてのアクティビティにプログレスバーを設定する汎用コードを作成したいと思います。私はそのFrameLayoutを使ってローダーをアクティビティに配置し、他のすべてのビューをカバーしたい –

+0

ベース 'Activity'を作成し、その' setContentView'メソッドをオーバーライドして、すべてのアクティビティでそのベースを拡張します。 – pskink

答えて

1

私は、android.R.id.contentはViewGroup型であるが、FrameLayoutやその他の特定の型ではないことに頼ります。私はAppCompatActivityと単純なActivityをチェックし、ViewGroupの異なるタイプを返します。

関連する問題