1

事情是这样的:

我正在使用 roboguice-sherlock 来工作 ActionBarSherlock 和 RoboGuice,并且想使用 RoboGuice 的功能来注入布局,@ContentView()还想显示 Indeterminate 进度条。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)

4

1 回答 1

4

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

@Override
protected void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    super.onCreate(savedInstanceState);
    // do some epic things
}
于 2012-06-04T12:08:19.433 回答