super.onCreate(savedInstanceState);
//requestWindowFeature(Window.FEATURE_PROGRESS);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.activity_title_progress_bar);
setProgressBarIndeterminateVisibility(true);
运行是报错:requestFeature()must be called before adding content;
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
问题描述: 用户在尝试使用requestWindowFeature
方法设置进度条特性时遇到错误,错误信息为requestFeature() must be called before adding content
。
可能原因:
requestWindowFeature
方法调用的时机不当。此方法必须在setContentView
之前被调用,因为一旦布局被设置,窗口的特性就无法再被改变。解决步骤:
requestWindowFeature
方法在setContentView
之前被调用。
requestWindowFeature
的调用至setContentView
之前。修改后的代码示例:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 必须在setContentView之前调用requestWindowFeature
requestWindowFeature(Window.FEATURE_PROGRESS);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.activity_title_progress_bar);
setProgressBarIndeterminateVisibility(true);
}
注意事项:
requestWindowFeature
调用发生在任何设置内容视图的操作之前,以避免该类错误。setContentView
,你需要在父类调用之前或在子类的onCreate
中尽早调用requestWindowFeature
。通过以上步骤,你应该能够解决requestFeature() must be called before adding content
这个错误。如果问题仍然存在,请检查是否有其他地方也设置了内容视图,或者考虑是否存在特定库或框架的特殊要求。