NewMB:
私は何も入力せずにボタンをクリックすると、このエラー
public void Confirmer(View view) {
if(TextUtils.isEmpty(min.getText())){
Toast.makeText(ObjectifActivity.this,"text!",Toast.LENGTH_LONG).show();
}
if(TextUtils.isEmpty(max.getText())){
Toast.makeText(ObjectifActivity.this,"text!",Toast.LENGTH_LONG).show();
}
int min_cal = Integer.parseInt(min.getText().toString());//This error
int max_cal = Integer.parseInt(max.getText().toString());//This error
if(max_cal < min_cal){
Toast.makeText(ObjectifActivity.this,"text!", Toast.LENGTH_LONG).show();
}else{
SharedPreferences objectif = getSharedPreferences("objectif", MODE_PRIVATE);
SharedPreferences.Editor editor = objectif.edit();
editor.putInt("min",min_cal);
editor.putInt("max", max_cal);
editor.commit();
Toast.makeText(ObjectifActivity.this, "ok!", Toast.LENGTH_LONG).show();
Intent intent = new Intent(this,MainActivity.class);
startActivity(intent);
}
}
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Confirmer"
android:id="@+id/button"
android:background="@color/colorPrimary"
android:onClick="Confirmer"
android:layout_below="@+id/linearLayout2"
android:layout_alignParentEnd="true"
android:layout_marginTop="121dp" />
sanoJ:
あなたは内部のリターンを呼び出すことができますif
以下のコードを実行する機能を停止する条件
if(TextUtils.isEmpty(min.getText())){
Toast.makeText(MainActivity.this,"text!",Toast.LENGTH_LONG).show();
return;
}
if(TextUtils.isEmpty(max.getText())){
Toast.makeText(MainActivity.this,"text!",Toast.LENGTH_LONG).show();
return;
}
また、使用することを確認してくださいandroid:inputType="number"
あなたのedittextsで、そうでない場合があるでしょうNumberFormatException