建的android工程里面有两个文件
包com.alex.app.favoriate下面有AddActivity.java和DBHelper.java两个文件,在AddActivity.java
里面想使用自己定义的一个布局文件add.xml
public class AddActivity extends Activity {
    
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        //设置界面布局
        setContentView(R.layout.add);
        this.setTitle("添加收藏信息");
        
        //实例化各个控件
        EditText ETWebName = (EditText)findViewById(R.id.ETWebName);
        
    }}
但是发现自己定义的布局文件和EditText组建都无法使用,但是在gen目录下生成的R.java文件中却有对应的id和layout,请教是怎么回事??
难道是因为我将main.xml和MainActivity.java删除之后,没有将对应的manifest文件修改?

解决方案 »

  1.   

    manifest中有个默认启动的activity,估计是你的这个activity不是程序启动时的首选activity。
      

  2.   

    manifest文件检查是否注册了AddActivity。代码木有问题,不行就重新建个工程吧。
      

  3.   

    感谢大家的回复,我发现原来是因为我import了android.R导致系统去查询android自带的资源,而不是自己定义的,本人用的是ubuntu系统,竟然ctrl+shift+o不会将这个import删除,唉~~~