0

onClick リスナーに小さな問題があります。肯定ボタンと否定ボタンの両方を含むダイアログがあり、肯定ボタンは次のように機能するはずです。

if( statement == true ) - >肯定的なボタンをクリックすると何らかの処理が行われ、if( statement == false ) - >肯定的なボタンをクリックすると Toast.makeText() が表示されますが、これはダイアログ ウィンドウを閉じません。

前もって感謝します!

4

2 に答える 2

0

閉じるには 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();
                }
        });

前に述べたように、その行をリスナーの最後の行に移動します。

于 2013-07-24T14:17:02.803 に答える