戻り値がint型の関数を作成しましたが、この関数では2つのボタンを持つAlertDialogをポップアップする必要があります。 「はい」ボタンをクリックすると、関数は0を返し、「いいえ」ボタンは-1を返します。戻り値のある関数のAlertDialog
public int Func(){
final AlertDialog d=new AlertDialog.Builder(mContext).setTitle("Warning").setCancelable(false).setMessage
(alert)
.setPositiveButton("Yes",mListener).setNegativeButton("No",mListener).create();
d.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
d.show();
if(mWhich.getWhich()==-1) //the "yes" button was clicked
return 0;
else //the "no" button was clicked
return -1;
}
mWhichは、今の問題は、ユーザーが[はい]または[いいえ]ボタンをクリックする前に
if(mWhich.getWhich()==-1)
return 0;
else
return -1;
が実行されたコードは、どのようにユーザーの選択肢
private DialogInterface.OnClickListener mListener =
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
mWhich.setWhich(which);
}
};
を記録するために使用されるクラスです私はしなければならない?
現在のコードを実行しているときに「はい」または「いいえ」ボタンを押したときに得られるもの –
は整数変数をグローバルにとり、その値を(0または1)に割り当て、後でその値をチェックします。 –
警告ダイアログはモーダルではありません。 – Doomsknight