我的计算器安卓应用程序出了什么问题?

时间:2017-09-21 04:35:16

标签: java kotlin

我正在制作一款像计算器一样的应用程序..

这是我的代码段。

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);但它也没有帮助..

请指导我如何正确使用我的代码

2 个答案:

答案 0 :(得分:0)

使用属性inputType:numbernumberDecimal的值inputType

因为默认情况下edittext将接受所有字符/数字等,但仅对整数进行类型转换才能使用数值。

答案 1 :(得分:0)

更改此行

tvresult.setText("Result: " + result);

作为

tvresult.setText("Result: " + String.valueOf(result));

并且在异常中它说NullPointerException将变量tvresult与xml对象绑定。