只要我修改了 main。xml  主函数的R.layout.main 就会显示有错误  然后还警察挂掉 
除非我新建一个程序  这是怎么回事?  为什么只要修改了main。xml  主函数就有这错误 ?
请问遇到此错误 应该如何解决? 

解决方案 »

  1.   

    主函数代码 
    package com.test.Hello;import android.R;
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;;
    public class Hello extends Activity {
        /** Called when the activity is first created. */
    private TextView mText;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            mText=(TextView)findViewById(R.id.mText); 
            String str="欢迎来到android世界!";
            mText.setText(str);
        }
    }
    main.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/white"
        >
    <TextView
    android:id="@+id/mText"  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/str"
        />
    </LinearLayout>
    color。xml
    <?xml version="1.0" encoding="UTF-8"?>
    <resources>
    <drawable name="white">#FFFFFFFF</drawable>
    </resources>
    string。xml
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string name="hello">Hello World, Hello!</string>
        <string name="app_name">Hello</string>
        <string name="str"></string>
    </resources>
      

  2.   

    import android.R;把这句去掉。
      

  3.   

    删除掉了 import。r 也不行 
      

  4.   

    那你的main.xml里面修改完会出错吗?意思是main.xml里面不报错,但是主activity里面会有错,setContentView(R.layout.main);???这句报错?
      

  5.   

    再把出错的log贴上来吧。下面的几个地方都有问题:
    main.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:background="@drawable/white"              //这边希望调用的是drawable里面的东西还是color 里面的东西呢?  如果是color.xml里面的东西就是用"@color/white"
      >color。xml
    <?xml version="1.0" encoding="UTF-8"?>
    <resources>
    <drawable name="white">#FFFFFFFF</drawable>         //这边要写成<string name="white">
    </resources>
      

  6.   

    不是你main.xml的问题,是Eclipse的问题
    你改了里面的内容后,保存。理应的Eclipse自动编译次,将ID加载到R文件里
    有时候Eclipse不好用,这个功能会失效,你改完代码后直接先尝试编译下
    但是前提是你确定你的代码没有问题,这样会通过编译的,只是工程上的小X影响了你的信息
      

  7.   

    eclipse有几个小问题,有时候代码没有错,但是eclipse一直提示错误,这要在“项目-》清理”然后再编译。还有些时候xml里面包含文字时,R.java会出现id解析缺少“=”,这是把文字修改成别的或许就好了。
      

  8.   

    是eclipse的问题,我经常遇到
    你可以尝试着重启eclipse试试
      

  9.   

    搞定了,NND  要注意一下 关键还是那个R文件的问题,导包的时候,直接选包 如果不止一个包的话,可以选其它的,可以解决问题。
      

  10.   

    我今天也出现这个问题了,是把//import android.R;杀掉的结果就行了,不知道为什么????
      

  11.   


    搞定了,NND 要注意一下 关键还是那个R文件的问题,导包的时候,直接选包 如果不止一个包的话,可以选其它的,可以解决问题。同意,就是这个解决方法。。
      

  12.   

    我这里出现过同样的问题, 删除掉 import android.R; 就可以了。