У меня есть список элементов, созданный в виде списка. Я хотел бы долго нажимать на один из элементов в списке и открывать диалоговое окно с предупреждением, и в зависимости от того, да или нет, в этом диалоговом окне я хочу установить глобальную переменную. Код, который я использую, находится внутри «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 не изменяется независимо от того, нажимаю ли я «Да» или «Нет».
Может кто-нибудь сообщить мне, что не так с кодом?
Спасибо за помощь.