2016-12-23 20 views
-1

OTPを入力するためにedittextを使用してカスタムダイアログを作成しました。入力されたOTPが正しいかどうかチェックしています。 OTPがedittextに入力されていないのに開かれたダイアログが開かれたままでなければ、トーストメッセージを表示したい。以下は、あなたがそれを助けるでしょトーストを見せたかった私のコードカスタムダイアログでedittextが空であるかどうか確認してください

alertDialogBuilder 
    .setCancelable(false) 
    .setPositiveButton("Ok", 
    new DialogInterface.OnClickListener(){ 
public void onClick(DialogInterface dialog,int id){ 
    enterOtp=edtEnterOtp.getText().toString().trim(); 

    if(enterOtp.equals(randomNumber+"")){ 
    sendWalletBallance(); 
    }else{ 
    Toast.makeText(MerchantPayment.this,"OTP Mismatch",Toast.LENGTH_LONG).show(); 
    } 
    } 
    }) 
    .setNegativeButton("Cancel", 
    new DialogInterface.OnClickListener(){ 
public void onClick(DialogInterface dialog,int id){ 
    dialog.cancel(); 
    } 
    }); 

    AlertDialog alertDialog=alertDialogBuilder.create(); 

    alertDialog.show(); 
+0

あなたはトーストに望んでいたならば、1 –

+0

のダイアログフラグメントを使用してください。また、私は、あなたのコード内で私のカスタムダイアログ –

答えて

1
if(enterOtp.equals(randomNumber+"")){ 
    sendWalletBallance(); 
    }else if(enterOtp.equals("")){ 
    Toast.makeText(MerchantPayment.this,"no otp is entered ",Toast.LENGTH_LONG).show(); 
    }else{ 
    Toast.makeText(MerchantPayment.this,"OTP Mismatch",Toast.LENGTH_LONG).show(); 
    } 

です!

+0

no otpがトーストになったことを表示した後に開いたままのカスタムダイアログが開いたままになるはずです。 –

+0

AlertDialogは、ダイアログを開いたままにしておきたい場合は、ボタンのいずれかをクリックするとキャンセルされます。あなたが正確にBhaviourを表示します。 –

+0

あなたは私の日を救いました。ありがとう –

0
alertDialogBuilder 
    .setCancelable(false) 
    .setPositiveButton("Ok", 
    new DialogInterface.OnClickListener(){ 
public void onClick(DialogInterface dialog,int id){ 
    enterOtp.setError(enterOtp.getText().toString().isEmpty()?mActivity.getString(R.string.title_error_message):null); 
    enterOtp.addTextChangedListener(new TextWatcher(){ 

@Override 
public void onTextChanged(CharSequence s,int start,int before,int count){ 

    } 

@Override 
public void beforeTextChanged(CharSequence s,int start,int count,int after){ 

    } 

@Override 
public void afterTextChanged(Editable s){ 

    enterOtp.setError(null); 
    } 
    }); 

    if(enterOtp.getError()==null&&enterOtp.equals(randomNumber+"")){ 
    sendWalletBallance(); 
    }else{ 
    Toast.makeText(MerchantPayment.this,"OTP Mismatch",Toast.LENGTH_LONG).show(); 
    } 
    } 
    }) 
    .setNegativeButton("Cancel", 
    new DialogInterface.OnClickListener(){ 
public void onClick(DialogInterface dialog,int id){ 
    dialog.cancel(); 
    } 
    }); 

    AlertDialog alertDialog=alertDialogBuilder.create(); 

    alertDialog.show(); 
+0

私のANSは、単純な参照の代わりにalertDialog –

+0

いただきましmActivityのOKボタンで、この空のEditTextエラーを表示するようにしたいですか? –

+0

@AbhilashHarsoleアクティビティ –

0
if(etmobile.getText().toString().length()>0){ 
    Toast.makeText(getApplicationContext(),"Its not empty",Toast.LENGTH_SHORT).show(); 
    }else{ 
    Toast.makeText(getApplicationContext(),"Its empty",Toast.LENGTH_SHORT).show(); 
    } 
関連する問題