r.id id无法解析

时间:2012-01-10 22:53:23

标签: android

虽然我编写了一个关于语音识别的android程序我有一点问题。什么是r.id无法解决我试图改变我的xml文件,其中包括res文件夹。它不起作用。我该怎么办?

我的main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

</LinearLayout>

3 个答案:

答案 0 :(得分:1)

尝试清理项目(在Eclipse中:Project-&gt; Clean ...)。 如果不能解决问题,请删除位于gen文件夹下的R.java文件。应该为您重新生成R.java文件。 我已经做了这些事来解决你所描述的问题,但你的里程可能会有所不同。

答案 1 :(得分:1)

如果您的类文件中的某个位置有这样的行:

TextView tv = (TextView) findViewById(R.id.tv1);

然后R.id.tv1必须指向xml中的T​​extView,它必须首先被赋予id。因此,例如,如果您想要更改上面TextView中的文本,您可以使用类似的方法在xml中设置id:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello" 

    //Set your id here:
    android:id="@+id/TEXTVIEW1"
/>

然后更改文本,在课堂上你有这个:

TextView tv = (TextView) findViewById(R.id.TEXTVIEW1);
tv.setText("How are you");

答案 2 :(得分:0)

将其插入xml文件的视图标记。

  

android:id =“@ + id / YOUR_VIEW_ID