リストビューによって作成されたアイテムのリストがあります。リストの項目の 1 つを長押しして警告ダイアログを開き、そのダイアログ ボックスの yes または no キーに応じて、グローバル変数を設定したいと思います。私が使用しているコードは「MyActivity.java」内にあり、次のようになります。
ListView lv = getListView();
lv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> av, View v, int pos, final long id) {
final AlertDialog.Builder b = new AlertDialog.Builder(MyActivity.this);
b.setIcon(android.R.drawable.ic_dialog_alert);
b.setMessage("Are you sure?");
b.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
yesOrNo = 1;
}
});
b.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
yesOrNo = 0;
}
});
b.show();
if (yesOrNo == 1) {
DO SOMETHING;
}
return true;
}
});
ただし、「はい」または「いいえ」を押しても、グローバル変数「yesOrNo」は変化しません。誰かがコードの何が問題なのか教えてもらえますか?
助けてくれてありがとう。