Android 如何在自定义PreferenceActivity中显示不确定的进度图标?
在第一次requestWindowFeature()调用时,将抛出:Android 如何在自定义PreferenceActivity中显示不确定的进度图标?,android,android-preferences,preferenceactivity,android-progressbar,Android,Android Preferences,Preferenceactivity,Android Progressbar,在第一次requestWindowFeature()调用时,将抛出: public class MyPreferences extends PreferenceActivity { @Override public void onCreate( Bundle savedInstanceState ) { super.onCreate( savedInstanceState ); requestWindowFeature(Window.FEATUR
public class MyPreferences extends PreferenceActivity {
@Override
public void onCreate( Bundle savedInstanceState ) {
super.onCreate( savedInstanceState );
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
requestWindowFeature(Window.FEATURE_PROGRESS);
...
setProgressBarIndeterminateVisibility(true);
setProgressBarVisibility(true);
}
}
显然,我还没有添加任何内容。PreferenceActivity在super.onCreate()过程中是否改变了某些状态,这会导致任何孩子认为它已经改变了?或者我应该使用一些清单属性
我还应该指出,我是在不使用xml的情况下创建这些首选项的,即完全以编程方式创建的,但代码片段足以显示在任何情况下都会出现问题。问题是,在requestWindowFeature()之前有super.onCreate()。由于这是一个PreferenceActivity,因此屏幕上有一些标准项是在onCreate()中创建的
只需将onCreate()移到requestWindowFeature()下方即可。问题在于,在requestWindowFeature()之前有super.onCreate()。由于这是一个PreferenceActivity,因此屏幕上有一些标准项是在onCreate()中创建的
只需将onCreate()移动到requestWindowFeature()下面。请将您的日志猫分成块。因为“复合”活动(PreferenceActivity、ListActivity)等本身管理标准视图组件,那么您对super.onCreate()的怀疑可能是正确的(它正在设置内容视图)。尝试将该行移到行之后,以请求窗口功能。先生,你成功了!虽然我就快到了,但实际上我没有考虑超级调用的位置,因为它在构造函数中是必须的。我们在这里没有这种情况,但它仍然是第一(或最后)行。好吧,你生活和学习-谢谢。我如何才能将答案授予您?请将您的日志分类为多个块。因为“复合”活动(PreferenceActivity、ListActivity)等本身管理标准视图组件,那么您对super.onCreate()的怀疑可能是正确的(它正在设置内容视图)。尝试将该行移到行之后,以请求窗口功能。先生,你成功了!虽然我就快到了,但实际上我没有考虑超级调用的位置,因为它在构造函数中是必须的。我们在这里没有这种情况,但它仍然是第一(或最后)行。好吧,你生活和学习-谢谢。我怎样才能给你答案?
ERROR/AndroidRuntime(16406): Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content