onClick リスナーに小さな問題があります。肯定ボタンと否定ボタンの両方を含むダイアログがあり、肯定ボタンは次のように機能するはずです。
if( statement == true ) - >肯定的なボタンをクリックすると何らかの処理が行われ、if( statement == false ) - >肯定的なボタンをクリックすると Toast.makeText() が表示されますが、これはダイアログ ウィンドウを閉じません。
前もって感謝します!
閉じるには close メソッドを呼び出す必要があります。この行を正負ボタン リスナーの最後の行に追加します。
dialog.cancel();
ここで、dialog は、パラメーターとして渡される DialogInterface のインスタンスです。の
DialogInterface.OnClickListener.onClick(DialogInterface ,int);
アップデート:
builder.setNeutralButton( "Ustaw", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
getRecurrence( whichType, finishType );
if( isRecurrenceProperlySet ) {
//do some stuff
}
else {
Toast.makeText( contextThemeWrapper, "Set data!", Toast.LENGTH_SHORT ).show();
}
dismiss();
}
});
前に述べたように、その行をリスナーの最後の行に移動します。