当前位置: 代码迷 >> Android >> 求教为什么要导入自各儿包里面的R才不会报错
  详细解决方案

求教为什么要导入自各儿包里面的R才不会报错

热度:62   发布时间:2016-04-28 05:19:45.0
求教为什么要导入自己包里面的R才不会报错
如题。我写了一个非常简单的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了。
  相关解决方案