pleseはH、エラー:アンドロイドのためのメソッドを実行できませんでした:のonClick

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=231972&siteId=1