【发布时间】:2019-03-15 16:02:16
【问题描述】:
我创建了一个简单的程序来尝试弄清楚如何做到这一点。它有两个编辑文本字段(输入类型数字十进制)、一个文本视图和一个按钮。当用户点击按钮时,我希望两个输入字段的总和显示在文本视图中。如果用户将其留空,有人可以告诉我如何将一个编辑文本字段的值设置为零?我尝试了很多方法,但没有任何效果。 编辑:我想在保持编辑文本提示的同时实现这一点(不将值更改为零,如“ setText("0"); ”。
这是我的 java 代码(告诉我要添加什么)
package com.example.android.testedittexttozero;
import...
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void calculate(View v) { //the button
final EditText number1 = (EditText) findViewById(R.id.numberFirst);
EditText number2 = (EditText) findViewById(R.id.numberSecond);
TextView total = (TextView) findViewById(R.id.totalTV);
try {
int a = Integer.parseInt(number1.getText().toString());
int b = Integer.parseInt(number2.getText().toString());
int sum = a + b;
total.setText("" + sum);
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "One or more field is empty", Toast.LENGTH_LONG).show();
}
}
}
【问题讨论】:
-
在xml文件中设置文本值为“0”
-
这个问题的公认答案有效stackoverflow.com/questions/25092444/…
标签: java android android-edittext