Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在自定义PreferenceActivity中显示不确定的进度图标?_Android_Android Preferences_Preferenceactivity_Android Progressbar - Fatal编程技术网

Android 如何在自定义PreferenceActivity中显示不确定的进度图标?

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

在第一次requestWindowFeature()调用时,将抛出:

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