【问题标题】:Error: "requestFeature() must be called before adding content", although it is called before setContentView()错误:“必须在添加内容之前调用 requestFeature()”,尽管它是在 setContentView() 之前调用的
【发布时间】:2012-05-31 18:45:07
【问题描述】:

我有一个使用 ActionBarSherlock 的 Activity。现在我想在该操作栏中显示一个不确定的进度,并按照 ActionBarSherlock 中的示例进行操作:

public class MainMenu extends SimpleWebActivity implements BackgroundBrowserReciever {
    private Boolean windowFeatureCalled;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
        super.onCreate(savedInstanceState);

        this.windowFeatureCalled = true;
        setContentView(R.layout.main_menu);
                ....
    }

SimpleWebActivity 是一个扩展了 SherlockActivity 的抽象类。

但是当我尝试加载该 Activity 时,我收到以下错误:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dalthed.tucan/com.dalthed.tucan.ui.MainMenu}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content

为什么会出现这个错误,即使我在调用 setContentView 之前请求了 WindowFeature?

【问题讨论】:

    标签: java android android-activity actionbarsherlock


    【解决方案1】:

    将它移到您的 Super.onCreate 之后,应该可以解决您的问题。

         @Override
            public void onCreate(Bundle savedInstanceState) {
    
                super.onCreate(savedInstanceState);
    
    //HERE
     requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    
                setContentView(R.layout.main_menu);
      this.windowFeatureCalled = true;
                        ....
            }
    

    【讨论】:

    • 确保你检查我的最新编辑,哈哈,我出了故障:P
    • 这使我免于崩溃。仍然是 ActionBarSpinner Dosent Apper。有什么想法吗?
    【解决方案2】:

    让我们试试这个对我有用

    @Override
        public void onCreate(Bundle savedInstanceState) {
    
    //HERE
            requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    
            super.onCreate(savedInstanceState);
    
            setContentView(R.layout.main_menu);
    
             this.windowFeatureCalled = true;
                    ....
        }
    

    【讨论】:

      猜你喜欢
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多