Установить переменную. Например, я переворачиваю логическое значение в этом вызове:
saveDialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int whichButton) {
// Save the record, then flip editMode and change updating
// editable
Log.i(TAG, "Save requested. Saving...");
updateRecord();
editMode = !editMode;
titlebar.setText(editMode ? EDIT_TITLE : VIEW_TITLE);
updateEditable(editMode);
recordUpdated = false;
String ems = editMode ? "ON" : "OFF";
Log.i(TAG, "Switching edit mode "+ems);
}
});
Кроме того, вам, вероятно, следует либо переключить структуру if
на структуру if...else if... else
, либо switch (case)
, как вы делали выше. Как и сейчас, если щелкнуть этот setPositiveButton, вы проверяете каждый оператор if, и все они взаимоисключающие. Вы также можете вытащить Parameters params = camera.getParameters();
за пределы структуры if, поскольку она вызывается каждый раз.