在 Android 的 EditText 中设置文本时出错
Error when setting text in an EditText in Android
我在 Android 中有一个 editText 元素,当我想设置文本时(按下按钮后),出现以下错误:
android.content.res.Resources$NotFoundException: String resource ID
#0x2
所以这是我的 Java 代码中有问题的部分:
if(view.getId()==R.id.addBtn) { // A buttom is pressed
int quantity= Integer.parseInt(binding.itemEditText.getText().toString()); //Read the current value of the EditText Element
if(quantity<100) {
quantity++; //Increase the value by 1
binding.itemEditText.setText(quantity); //Set the value of the EditText element
}
}
这里是编辑文本的XML代码
<EditText
android:id="@+id/itemEditText"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_gravity="center_horizontal"
android:inputType="number"
android:textColor="#000000"
android:textSize="20sp"
android:textStyle="bold"
android:minEms="1"
android:textAlignment="center"
android:textAllCaps="false"
android:background="@android:color/transparent"
android:fontFamily="sans-serif-medium"
/>
有谁知道为什么会出现这个问题?我会很感激每一条评论。
替换它
binding.itemEditText.setText(quantity);
至
binding.itemEditText.setText(quantity+"");
因为方法 setText 有两种变体:String 参数和 int 参数。最后一个变体是字符串资源 ID
我在 Android 中有一个 editText 元素,当我想设置文本时(按下按钮后),出现以下错误:
android.content.res.Resources$NotFoundException: String resource ID #0x2
所以这是我的 Java 代码中有问题的部分:
if(view.getId()==R.id.addBtn) { // A buttom is pressed
int quantity= Integer.parseInt(binding.itemEditText.getText().toString()); //Read the current value of the EditText Element
if(quantity<100) {
quantity++; //Increase the value by 1
binding.itemEditText.setText(quantity); //Set the value of the EditText element
}
}
这里是编辑文本的XML代码
<EditText
android:id="@+id/itemEditText"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_gravity="center_horizontal"
android:inputType="number"
android:textColor="#000000"
android:textSize="20sp"
android:textStyle="bold"
android:minEms="1"
android:textAlignment="center"
android:textAllCaps="false"
android:background="@android:color/transparent"
android:fontFamily="sans-serif-medium"
/>
有谁知道为什么会出现这个问题?我会很感激每一条评论。
替换它
binding.itemEditText.setText(quantity);
至
binding.itemEditText.setText(quantity+"");
因为方法 setText 有两种变体:String 参数和 int 参数。最后一个变体是字符串资源 ID