RoboGuice和ActionbarSherlock似乎无法协同工作

时间:2012-05-08 06:20:32

标签: android actionbarsherlock roboguice

事情就是这样:

我正在使用roboguice-sherlock同时使用ActionBarSherlock和RoboGuice,并希望使用RoboGuice的@ContentView()功能来注入布局,也希望在requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS)中使用onCreate()来显示不确定的进度条。

此后,捕获了运行时异常:

  

java.lang.RuntimeException:无法启动活动ComponentInfo {...}:android.util.AndroidRuntimeException:在添加内容之前必须调用requestFeature()

这是一个错误还是我做错了?

例如,在actionbarsherlock示例的sample-roboguice中,如果在requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS) onCreate()下面的super.onCreate(savedInstanceState)方法中添加了{{1}},则示例会在运行时因上述异常而崩溃。

1 个答案:

答案 0 :(得分:4)

只需在super.onCreate()之前调用requestWindowFeature()。它应该解决你的问题。

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