У меня есть представление списка, которое содержит список продуктов и по щелчку элемента списка, информация о списке открывается. Элемент списка содержит значения, такие как вес брутто, вес нетто и т. Д.Отменить изменения в listview onbackpressed
В верхней части страницы с подробными сведениями о списке. У меня есть крест-кнопка вместо кнопки «Назад», которая при нажатии откроет диалоговое окно «Вы хотите сохранить изменения "и кнопкой да или нет.
При нажатии YES, я могу сохранить изменения в виде списка, но при нажатии NO, я не могу отменить изменения.
Ниже приведен код для отображения диалогового окна:
@Override
public boolean onBackPressed() {
final AlertDialog alert = new AlertDialog.Builder(getContext()).create();
alert.setMessage(getContext().getString(R.string.save_activity));
alert.setCancelable(false);
alert.setButton(getContext().getString(R.string.strYes), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
saveAndClose();
}
});
alert.setButton2(getContext().getString(R.string.strNo), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
alert.dismiss();
((Activity)getContext()).finish();
}
});
alert.show();
return true;
}
Для того же, я попытался создать список массивов с разными ссылками и попытался установить значение.
Но, похоже, не работает.
Пожалуйста, предоставьте любое решение для него.
Упомянуть о своем требовании –
Что вы ожидали? Вы только увольняете предупреждение и завершаете текущую деятельность, когда пользователь нажимает No. Нет кода отмены. Конечно, вы не можете отменить изменения. – Joshua
@ Joshua, При нажатии кнопки перекрестного вызова появляется диалоговое окно, в котором есть ДА или НЕТ. При нажатии YES ее следует сохранить введенные значения для списка и после нажатия NO, изменения не должны сохраняться, и предыдущие значения должны отражаться при открытии деталей списка из списка. –