不允许使用字符串类型('id'的值为'@id / bAdd')

时间:2012-07-28 10:36:41

标签: android xml

我收到一个错误说 不允许字符串类型('id'的值为'@ id / bAdd')

  • 我已经清理了这个项目。
  • 一切都在提前工作,我不知道发生了什么,导致这个错误。

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    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:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Your total is 0"
        android:textSize="45dp"
        android:layout_gravity="center"
        android:gravity="center"
        android:id="@+id/tvDisplay"
        tools:context=".StartingPoint" />
    
     <Button 
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:text="Subtract One"
        android:layout_gravity="center"
        android:textSize="20dp"
        android:id="+@id/bSub"
        />
    
    
    <Button 
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:text="Add One"
        android:layout_gravity="center"
        android:textSize="20dp"
        android:id="+@id/bAdd"
    
        />
    

3 个答案:

答案 0 :(得分:20)

您可以将您的ID设为@+id/bAdd

而不是+@id/bAdd

也可以在

中编辑
android:id="@+id/bSub"
            ^^

而不是

android:id="+@id/bSub"
            ^^

答案 1 :(得分:3)

+ 符号必须在 @ 符号之后。

android:id="+@id/bAdd" to  android:id="@+id/bAdd"

 and also change

android:id="+@id/bSub" to android:id="@+id/bSub"

你可以宣布它是

机器人:ID = “@ ID / BSUB”

但是你必须在values文件夹中的ids.xml文件中声明bSub值。

实施例

<resources>
  <item type="id" name="bSub" />

答案 2 :(得分:1)

请使用@+id/yourId代替@id/yourId