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"
我是 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"