1

ActionBarSherlock を使用するアクティビティがあります。ここで、そのアクションバーに不確定な進行状況を表示したいと思い、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 を拡張する抽象クラスです。

しかし、そのアクティビティを読み込もうとすると、次のエラーが発生します。

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 を要求しても、このエラーが発生するのはなぜですか?

4

2 に答える 2

5

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;
                    ....
        }
于 2012-05-31T19:00:56.407 に答える
1

これを試してみましょう

@Override
    public void onCreate(Bundle savedInstanceState) {

//HERE
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main_menu);

         this.windowFeatureCalled = true;
                ....
    }
于 2013-02-19T08:49:26.570 に答える