2014-07-24 115 views
0

我想打電話給requestFeature()我的觀點之後是的setContentView()負載,但錯誤是相當清楚的:Android:是否有可能在setContentView之後調用requestFeature()?

android.util.AndroidRuntimeException: requestFeature() must be called before adding content 

沒有辦法直接在活動中調用requestFeature()?

+1

requestFeature不能被調用,但如果它是視圖,那麼你可以使用view.requestLayout()再次調用該視圖的佈局傳遞 –

+0

'是否有可能在setContentView之後調用requestFeature()?** NO ** As你的logcat告訴你:在添加內容之前必須調用requestFeature() –

+1

「我想在我的視圖加載setContentView()後調用requestFeature()」 - 爲什麼?你想解決什麼問題? – CommonsWare

回答

2

從開發者的網站約requestFeature()

啓用擴展屏功能。這必須在setContentView()之前調用。可以根據需要調用多次,只要它在setContentView()之前。如果未調用,則不會提供擴展功能。一旦請求就無法關閉功能。您可以使用FEATURE_CUSTOM_TITLE的其他標題功能。

所以簡單的答案是否定的。

+0

好的,謝謝,對於某些功能如語音命令非常糟糕,我想根據上下文激活它們。然後有可能有第一個視圖,然後使用setContentView()去第二個視圖,並調用兩個視圖之間的requestFeature()? – Pull

+0

@Pull有第一個視圖,你需要setContentView()。即使您以編程方式添加視圖,您也需要調用setContentView()。您可以調用setContentView()兩次,但我不確定是否可以在兩者之間調用requestLayout()。我猜這需要在遇到第一個setContentView()之前完成。 –

+0

好的謝謝,我想我做錯了(新的Android),應該有一種方法來加載一個新的視圖,我需要它的功能。 – Pull

相關問題