Android requestFeature() must be called before adding content报错
16lz
2021-01-23
在Activity设置窗口没标题时用下面代码时报错:requestFeature() must be called before adding content
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_main); }
这是由于初始化时执行requestWindowFeature(Window.FEATURE_NO_TITLE)时需要在添加内容之前,网上的一些解决方案如下:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); //setContentView必须放在requestWindowFeature和getWindow().setFlags()中间 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); }
OK,点击调试运行....结果依然报这个错,试一下把requestWindowFeature(Window.FEATURE_NO_TITLE)放在super.onCreate前面,问题解决,最终代码是这样的:
protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); }
更多相关文章
- android 100行代码实现 仿苹果滑动选择器WheelView
- Android之图文混排 (二)源代码
- 一段Android实现应用下载并自动安装apk包的代码
- rem初始化设置
- 36个Android开发常用代码片段
- Android 进阶的小技巧整理(整理自第一行代码)
- Android 通过代码设置着色图片
- android典型代码系列(五)------deviceadmin步骤
- 用代码如何检测一个android程序是否在运行