В моем приложении для Android у меня есть фрагменты , а в одном из фрагментов у меня есть флажок .Этот флажок имеет такой прослушиватель, который показывает диалоговое окно предупреждения при проверке:
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
if (isChecked) {
alertDialog.setPositiveButton(R.string.is_ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int arg1) {
NItem item = new NItem();
item.isOk = 1;
setItem(item);
}
});
alertDialog.setNegativeButton(R.string.is_not_ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int arg1) {
NItem item = new NItem();
item.isOk = 0;
setItem(item);
}
});
alertDialog.show();
}
}
Когда я проверяю флажок и перехожу на другой фрагмент и вернитесь к фрагменту , где этот флажок , метод onCheckedChanged
вызывается снова.Я думаю, это потому что фрагмент восстановлен из сохранен .Как это предотвратить?