2016-12-26 13 views
0

在我的活动我的代码得到一个根视图:ID为android.R.id.content的ViewGroup总是FrameLayout?

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

调试器显示我root变量是FrameLayout实例。 我的问题是:“Android向我保证在所有设备和所有api版本上,root始终是Framelayout?”

+0

为什么你需要将它转换为'FrameLayout'? – pskink

+0

我想创建一个通用代码来设置任何活动的进度条。我想使用FrameLayout来将一个加载器放到活动中,覆盖所有其他视图 –

+0

所以创建一个基础'活动'并覆盖它的'setContentView'方法,然后让所有活动扩展该基础一个 – pskink

回答

1

我会依靠android.R.id.content类型ViewGroup而不是FrameLayout或任何其他特定的。我检查了AppCompatActivity和简单的Activity,它们返回不同类型的ViewGroup。

相关问题