我正在制作一款像计算器一样的应用程序..
这是我的代码段。
EditText etfirst,etsecond;
Button btnadd;
etfirst = (EditText)findViewById(R.id.etfirst);
etsecond = (EditText)findViewById(R.id.etsecond);
btnadd = (Button)findViewById(R.id.btnadd);
btnadd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int first,second,result;
first= Integer.valueOf(etfirst.getText().toString());
second = Integer.valueOf(etsecond.getText().toString());
result = first + second;
tvresult.setText("Result: " + result); }
});
我的问题是,当我从EditText获取整数值到TextView时,它无法正常工作..
我也尝试过Integer.parseInt(String a);但它也没有帮助..
请指导我如何正确使用我的代码
答案 0 :(得分:0)
使用属性inputType:number
或numberDecimal
的值inputType
。
因为默认情况下edittext将接受所有字符/数字等,但仅对整数进行类型转换才能使用数值。
答案 1 :(得分:0)
更改此行
tvresult.setText("Result: " + result);
作为
tvresult.setText("Result: " + String.valueOf(result));
并且在异常中它说NullPointerException
将变量tvresult
与xml对象绑定。