在 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."
/>
我在 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."
/>