0

我正在尝试编写某种代码,它将用户输入的两个数字相加,这是我的代码:

l.add.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                int i= Integer.parseInt(l.input1.getText().toString());
                int j= Integer.parseInt(l.input2.getText().toString());
                int sum = i+j;
                    l.result.setText(sum);
                }
            });

出于某种原因,模拟器刚刚崩溃,我对这一切都很陌生,并且非常感谢任何帮助。谢谢你。

4

1 回答 1

0

setText()TextView 要么接受字符串值作为要显示的参数,要么接受string resource id您在 res/values/strings.xml 中描述的整数值

您传递的整数值是一个真实值,您已经让 TextView 将其理解为真实值,而不是字符串资源引用。所以将整数转换为字符串,然后在文本视图中设置值。

解决方案:

l.add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int i= Integer.parseInt(l.input1.getText().toString());
                int j= Integer.parseInt(l.input2.getText().toString());
                int sum = i+j;
                l.result.setText(String.valueOf(sum));
            }
        });
于 2015-09-19T17:57:46.300 回答