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

彩阳 2014-06-07 10:36:56
如题。我写了一个非常简单的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包。这是什么原因呢?
...全文
157 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
彩阳 2014-06-07
  • 打赏
  • 举报
回复
引用 3 楼 hjywyj 的回复:
Activity在 package jcy.learn;下 移到package jcy.learn.ProgramControl下就不用写import XXX.R了。
原来如此啊,原来这属于不同的包啊。
  • 打赏
  • 举报
回复
Activity在 package jcy.learn;下 移到package jcy.learn.ProgramControl下就不用写import XXX.R了。
彩阳 2014-06-07
  • 打赏
  • 举报
回复
引用 1 楼 heaimnmn 的回复:
因为你引用到自己的R包里面的东西呗,setContentView( R.layout.main_activity );
为什么书上面就没有这样的import代码呢?
哎,真难 2014-06-07
  • 打赏
  • 举报
回复
因为你引用到自己的R包里面的东西呗,setContentView( R.layout.main_activity );

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧