执行时出现错误 android studio

发布时间: 2016/9/26 4:18:43
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我开发了一个计算器应用程序。它需要两个输入 num1 和 num2。 当我给 2 输入算法 process 是工作好。但是,当我单击任何 buttons(add,sub,mul,division) 没有任何投入,该应用程序已经关闭,并且将会显示错误"不幸的是 calc 已停止。

public void onButtonClick(View v){
    EditText e1 = (EditText)findViewById(R.id.editText); 
    EditText e2 = (EditText)findViewById(R.id.editText2); 
    TextView t1 = (TextView)findViewById(R.id.textView); 
    float num1 = Integer.parseInt(e1.getText().toString()); 
    float num2 = Integer.parseInt(e2.getText().toString()); 
    float sum = num1 + num2; t1.setText(Float.toString(sum));
}

解决方法 1:

我猜它因为你有 null 价值在 ' editText ' 和你要转换 null 值来浮而不检查的条件,它不 null。 所以在转换之前。检查如果 editText 为空。喜欢这个:

if(e1.getText().toString()!="" && e2.getText().toString()!="")
{
    float num1 = Float.parseFloat(e1.getText().toString()); 
    float num2 = Float.parseFloat(e2.getText().toString());
}

你应该使用 '漂浮' 转换和不 Int

官方微信
官方QQ群
31647020