android(不幸的是程序已经停止)两次按下一个按钮

android(不幸的是程序已经停止)两次按下一个按钮,android,Android,我正在为android编写一个计算器 我为sqrt//按钮id:btn[11]创建了一个按钮 用于保存编号的文本视图//id:cNumber 和一个双类型变量,用于存储数字的sqrt。(sqrtHolder) btn[11]的代码: btn[11].setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { sqrtHolder = Math.sq

我正在为android编写一个计算器

我为sqrt//按钮id:btn[11]创建了一个按钮

用于保存编号的文本视图//id:cNumber

和一个双类型变量,用于存储数字的sqrt。(sqrtHolder)

btn[11]的代码:

btn[11].setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        sqrtHolder = Math.sqrt(Integer.parseInt(cNumber.getText().toString()));
        cNumber.setText(String.valueOf(sqrtHolder));
    }
});
现在,如果用户按下sqrt按钮,结果将打印出来,但如果用户再次按下该按钮,程序将崩溃并关闭。 为什么?

现在,如果用户按下sqrt按钮,结果将打印出来,但是如果用户按下 该按钮再次按下,程序将崩溃并关闭。为什么?


Math.sqrt
返回一个双精度值。第一次按下按钮时,TextView可能已被整数填充。按下按钮后,它包含一个
double
(它的
String.valueOf
),并且不能使用带有双值的
Integer.parseInt
,错误输出是什么?你应该发布你的stacktrace,这样我们就可以准确地看到出了什么问题。