我收到一个错误说 不允许字符串类型('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"
/>
答案 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