我对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。
帮助将不胜感激。
答案 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] + "+");