在 android studio 中使用 Edittext 时,应用程序在没有输入的情况下崩溃

app crashes with no input while using Edittext in android studio

我在 android 中的 Edittext 遇到这个问题 studio.The 应用程序工作正常,但应用程序在没有输入的情况下崩溃

这是java代码

public void onButtonClick (View v)
{
    int num1,num2,sum;

    EditText e1 = (EditText)findViewById(R.id.num1);
    EditText e2 = (EditText)findViewById(R.id.num2);

    TextView t1 = (TextView)findViewById(R.id.sum);

    num1 = Integer.parseInt(e1.getText().toString());

    num2 = Integer.parseInt(e2.getText().toString());

    sum = num1 + num2;

    t1.setText(Integer.toString(sum));
}

Integer.parseInt()无输入失败,有输入才计算

public void onButtonClick (View v)
{
    int num1 = 0,num2 = 0,sum = 0;
    EditText e1 = (EditText)findViewById(R.id.num1);
    EditText e2 = (EditText)findViewById(R.id.num2);

    TextView t1 = (TextView)findViewById(R.id.sum);
    if(!(e1.getText().toString()).equals(""))
       num1 = Integer.parseInt(e1.getText().toString());
    if(!(e2.getText().toString()).equals(""))
       num2 = Integer.parseInt(e2.getText().toString());

    sum = num1 + num2 ;

    t1.setText(sum.toString());
}

Your application will crash if the given input is not a number.

使 EditText 只接受数字

在 xml 文件中使用这个

<EditText
    android:inputType="number"
    android:digits="0123456789."
/>