從無到有建立Activity,加載佈局的時候用setContentView()方法加載佈局的時候出錯了,剛開始學android開發也不太懂,上網查了下,發現是Andriod SDK會自動提供一個android包下的R文件,而加載佈局要用到的R,應該是當前使用的包下的R文件。android
錯誤代碼以下:app
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); //這句會報錯 } }
正確代碼:ide
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); } }