如题。我写了一个非常简单的Android应用,MainActivity.java代码如下所示:
package jcy.learn;
import jcy.learn.ProgramControl.R;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity
{
@Override
public void onCreate( Bundle savedInstanceState )
{
super.onCreate(savedInstanceState);
setContentView( R.layout.main_activity );
}
}
如果去掉了“import jcy.learn.ProgramControl.R;”,那么R.layout.main_activity就报错,如果加上“import android.R;”,那么报错的位置在main_activity上。我看到书上并没有直接导入R包。这是什么原因呢?
------解决方案--------------------
因为你引用到自己的R包里面的东西呗,setContentView( R.layout.main_activity );
------解决方案--------------------
Activity在 package jcy.learn;下
移到package jcy.learn.ProgramControl下就不用写import XXX.R了。