0

我目前正在努力使用 ActionBar 中的 ProgressBar。如果我尝试

super.onCreate(savedInstanceState);
supportRequestWindowFeature(Window.FEATURE_PROGRESS|Window.FEATURE_INDETERMINATE_PROGRESS); 


mViewPager = new ViewPager(this);
mViewPager.setId(R.id.pager);
setContentView(mViewPager); 

这会抛出一个

在 setContentView 之前调用 requestWindowFeature

如果我将 supportRequestWindowFeature 放在 super.onCreate 之前,它会引发 NullPointer-Exception。如果我只使用一个功能,它可以在具有最新配置的 Android 2.3.3 或 4.4.2(当前可用的设备)上运行。我做错了什么?

4

1 回答 1

1

我认为您错过了初始化它的正确方法。这是来自AndroidDeveloper的代码

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Needs to be called before setting the content view
    supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

    // Now set the content view
    setContentView(R.layout.activity_main);
    ...
    // When ready, show the indeterminate progress bar
    setSupportProgressBarIndeterminateVisibility(true);
}
于 2013-12-19T01:01:31.057 回答