私はcheckBoxでダイアログを持っています。このチェックボックスを選択する前に、これらのチェックボックスを確実に選択するようユーザーにお願いします。(つまり、checkBox を選択しようとして、この AlertDialog が表示される前に、確信があるかどうかを尋ねます)
コードでは次のようになります。
CheckBox cb = (CheckBox) v.findViewById(R.id.favouriteChkBox);
if (cb.isChecked()) {
AlertDialog.Builder builder = new AlertDialog.Builder(
context);
builder.setTitle("Do you want to add this to favourite?");
builder.setPositiveButton("yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
itemChecked.set(position, true);
}
});
builder.setNegativeButton("no",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
dialog.cancel();
}
});
builder.create().show();
}
しかし、これはうまくいきません。「はい」または「いいえ」をクリックすると、AlertDialogが表示され、チェックボックスが選択されます。
これが機能しない理由を教えてください。ありがとう!