从无到有创建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); } }