EditText字段不附加文本

时间:2015-01-04 10:09:59

标签: java android

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

但是对于下面发布的代码,其他所有内容都会执行,除非它没有显示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 Array。

帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

方法

 append() 
EditText对象上的

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

  android:inputType="numberDecimal"

应该是

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

答案 1 :(得分:0)

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

如果问题不存在,请尝试以下方法:

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