虽然我编写了一个关于语音识别的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>
答案 0 :(得分:1)
尝试清理项目(在Eclipse中:Project-&gt; Clean ...)。 如果不能解决问题,请删除位于gen文件夹下的R.java文件。应该为您重新生成R.java文件。 我已经做了这些事来解决你所描述的问题,但你的里程可能会有所不同。
答案 1 :(得分:1)
如果您的类文件中的某个位置有这样的行:
TextView tv = (TextView) findViewById(R.id.tv1);
然后R.id.tv1
必须指向xml中的TextView,它必须首先被赋予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 ”