在 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