Имам списък с елементи, създаден от списък. Бих искал да натисна дълго един от елементите в списъка и да се отвори диалогов прозорец за предупреждение и в зависимост от клавиша да или не в този диалогов прозорец искам да задам глобална променлива. Кодът, който използвам, е в "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" не се променя, независимо дали натискам "Да" или "Не". Може ли някой да ми каже какво не е наред с кода?
Благодаря за помощта.