EditText 字段不附加文本

EditText field not appending text

我是 Android 的新手。我正在制作一个非常简单的计算器。 对于加号按钮,我编写了代码以从 editText 字段中获取文本,将其存储在数组索引中以供以后添加,然后显示要附加的 + 号,以便用户可以看到该操作。

但对于下面发布的代码,除了不显示附加到 EditText 视图的 + 符号外,其他所有内容都会执行。

button_plus.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(lower_textfield.length() == 0)
            {
                Toast.makeText(getApplicationContext(), "Write a number to add first",
                        Toast.LENGTH_SHORT).show();
            }
            else
            {
                tmp = lower_textfield.getText().toString();
                arr[0] = Integer.parseInt(tmp);
                lower_textfield.append("+");
            }
        }
    });

这里tmp是String,arr是Int数组。

不胜感激。

首先,确保您 运行 在 GUI 线程上。切勿从非 GUI 线程触摸 GUI。

如果这不是问题,请试试这个:

tmp = lower_textfield.getText().toString();
arr[0] = Integer.parseInt(tmp);
lower_textfield.setText(arr[0] + "+");

方法

 append() 

EditText 对象应该可以正常工作。 检查 EditText 对象的 inputType。 可能是错误地写了任何数字输入类型,例如。

  android:inputType="numberDecimal"

应该是

 android:inputType="none"
 OR
 android:inputType="text"