setContentView()给当前Activity加载布局出错
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了setContentView()给当前Activity加载布局出错相关的知识,希望对你有一定的参考价值。
从无到有创建Activity,加载布局的时候用setContentView()方法加载布局的时候出错了,刚开始学android开发也不太懂,上网查了下,发现是Andriod SDK会自动提供一个android包下的R文件,而加载布局要用到的R,应该是当前使用的包下的R文件。
错误代码如下:
package com.example.antivitytest; import android.R; //Andriod SDK自动提供android包下的R文件 import android.app.Activity; import android.os.Bundle; public class FirstActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.my_layout); //这句会报错 } }
正确代码:
package com.example.antivitytest; //import android.R; //Andriod SDK自动提供android包下的R文件 import com.example.activitytest.*; import android.app.Activity; import android.os.Bundle; public class FirstActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.my_layout); } }
以上是关于setContentView()给当前Activity加载布局出错的主要内容,如果未能解决你的问题,请参考以下文章
android工程中 super.onCreate(savedInstanceState); setContentView(R.layout.main); 这两句话是啥意思
Activiti 流程部署方式 activi 动态部署(高级源代码篇)
Ambiguous method call. Both findViewById (int) in AppCompatActivity and findViewById (int) in Activi