2012-05-08 91 views
1

這裏是東西:RoboGuice和ActionbarSherlock似乎沒有一起工作

我使用roboguice - 夏洛克工作都ActionBarSherlock和RoboGuice,並希望使用RoboGuice的@ContentView()功能注入的佈局,也要到requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS)onCreate()顯示不確定進度條。

在此之後,運行時異常被抓住了:

了java.lang.RuntimeException:無法啓動活動ComponentInfo {...}:android.util.AndroidRuntimeException:requestFeature()必須添加之前調用內容

這是一個錯誤還是我只是做錯了?

例如,在actionbarsherlock樣品的樣品roboguice,如果requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS)onCreate()方法添加剛好低於super.onCreate(savedInstanceState),在與上述異常運行時樣品崩潰。

+0

你可以添加更多的代碼,所以我們可以清楚地知道.. !! :) –

+0

只需添加一行,示例代碼將在運行時崩潰。 –

回答

4

在super.onCreate()之前調用requestWindowFeature()。它應該解決你的問題。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
    super.onCreate(savedInstanceState); 
    // do some epic things 
} 
+0

是的,我認爲這是現在的伎倆。但不確定這是否是最終解決方案。 –

+0

實際上,requestWindowFeature()應該在呈現任何視圖之前調用 –