事情就是这样:
我正在使用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}},则示例会在运行时因上述异常而崩溃。
答案 0 :(得分:4)
只需在super.onCreate()之前调用requestWindowFeature()。它应该解决你的问题。
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
super.onCreate(savedInstanceState);
// do some epic things
}