【问题标题】:RoboGuice and ActionbarSherlock seems to not work togetherRoboGuice 和 ActionbarSherlock 似乎不能一起工作
【发布时间】:2012-05-08 06:20:31
【问题描述】:

事情是这样的:

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

在这之后,捕获了一个运行时异常:

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

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

例如,在 actionbarsherlock 示例的 sample-roboguice 中,如果在 onCreate() 方法中添加 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS) 就在 super.onCreate(savedInstanceState) 下方,则示例在运行时会崩溃,但上述异常除外。

【问题讨论】:

  • 你能添加更多代码,以便我们清楚地得到它..!! :)
  • 只需添加一行,示例代码运行时会崩溃。

标签: android actionbarsherlock roboguice


【解决方案1】:

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

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

【讨论】:

  • 是的,我认为这就是诀窍了。但不确定这是否是最终解决方案。
  • 其实requestWindowFeature()应该在任何视图被渲染之前调用
猜你喜欢
  • 2017-08-23
  • 1970-01-01
  • 1970-01-01
  • 2013-07-06
  • 2012-03-25
  • 1970-01-01
  • 2013-08-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多