2016-12-26 42 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。

相關問題