1
0
mirror of https://github.com/oliexdev/openScale.git synced 2025-08-30 11:40:23 +02:00

Set edit mode before loading values

Add mode needs to be set before the value is loaded, otherwise "auto"
will not be properly shown.
This commit is contained in:
Erik Johansson
2018-02-18 20:58:51 +01:00
parent 29b0960b9e
commit 53738b713b

View File

@@ -72,6 +72,10 @@ public class DataEntryActivity extends AppCompatActivity {
private Context context;
private boolean isAddActivity() {
return !getIntent().hasExtra(EXTRA_ID);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
String app_theme = PreferenceManager.getDefaultSharedPreferences(this).getString("app_theme", "Light");
@@ -117,12 +121,19 @@ public class DataEntryActivity extends AppCompatActivity {
}
});
final MeasurementView.MeasurementViewMode mode = isAddActivity()
? MeasurementView.MeasurementViewMode.ADD
: MeasurementView.MeasurementViewMode.VIEW;
for (MeasurementView measurement : dataEntryMeasurements) {
measurement.setEditMode(mode);
}
updateOnView();
onMeasurementViewUpdateListener updateListener = new onMeasurementViewUpdateListener();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
final boolean expand = getIntent().hasExtra(EXTRA_ID)
? prefs.getBoolean(PREF_EXPAND, true) : false;
final boolean expand = isAddActivity()
? false : prefs.getBoolean(PREF_EXPAND, true);
for (MeasurementView measurement : dataEntryMeasurements) {
tableLayoutDataEntry.addView(measurement);
@@ -183,11 +194,11 @@ public class DataEntryActivity extends AppCompatActivity {
deleteButton = menu.findItem(R.id.deleteButton);
// Hide/show icons as appropriate for the view mode
if (getIntent().hasExtra(EXTRA_ID)) {
setViewMode(MeasurementView.MeasurementViewMode.VIEW);
if (isAddActivity()) {
setViewMode(MeasurementView.MeasurementViewMode.ADD);
}
else {
setViewMode(MeasurementView.MeasurementViewMode.ADD);
setViewMode(MeasurementView.MeasurementViewMode.VIEW);
}
return super.onCreateOptionsMenu(menu);