楼主是建了两个project还是在一个工程里建了两个包
两个工程的话,你查查工程引用工程的方法就好了

解决方案 »

  1.   

    是一个project,也只有一个R.java,所以就搞不懂了。。
      

  2.   

    setContentView(R.layout.B);  这个是设置布局文件的 XML的, 当然不可以。  
    你想跳Activity的话 要用Ienten   然后还要在清单文件中注册一下
      

  3.   

    我仔细看下你的描述,你导包应该错了,不是android.R这个是系统的,你要导入你的包名.R,这个你编译下就有了
      

  4.   

    Ienten i = new Ienten(this,"写你要跳Activity的类名");
    startActivity(i);
      

  5.   

    packageA和packageB是两个完全独立的功能模块。
    packageA跳转packageB的时候,才用Intent传递参数。
    现在是packageA独立功能完成,准备单独做packageB的功能,业务上,packageB即使没有被Intent,也是可以显示布局界面的。
      

  6.   

    继承Activity 实现OnCreate方法  在给B 一个布局文件不就好啦
      

  7.   


    package cn.weanswer.packageB;
    import android.R;
    import android.os.Bundle;
    import android.content.*;
    import android.app.Activity;public class Listfile extends Activity
    {
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.B);    // 无法引用
        }
    }就是这样子的,但是引用anroid.R就出错了。。
      

  8.   

    你导错R包了,按照自己编译好的R导,你导了android的R,不是你的
    import android.R;这里应该是你的xxx.xxx.xxx.R
      

  9.   

    恩,确实是这样的,刚才看了其他源码的引用,不应该是import android.R,应该是import packageB.R
    非常感谢!!!!
    你导错R包了,按照自己编译好的R导,你导了android的R,不是你的
    import android.R;这里应该是你的xxx.xxx.xxx.R
      

  10.   

    另外再请问一下,我看文档上面说的,同一个project的R.java,只要增加了资源,R.java就会自动增加,这个是否是对该project中所有package都适用呢?
    也就是说,我在新建的packageB的activity中,是不可以直接引用packageA的R.java:import packageA.R ?
    你导错R包了,按照自己编译好的R导,你导了android的R,不是你的
    import android.R;这里应该是你的xxx.xxx.xxx.R
      

  11.   

    你导错R包了,按照自己编译好的R导,你导了android的R,不是你的
    import android.R;这里应该是你的xxx.xxx.xxx.RR一个project只会生成一个,你看下工程目录gen中R.JAVA但是别编辑,看看内容就好,还有你要是引用了其他工程的话,就会有两个R,导对就好了