diff --git a/android_app/app/src/main/java/com/health/openscale/gui/activities/DataEntryActivity.java b/android_app/app/src/main/java/com/health/openscale/gui/activities/DataEntryActivity.java index be2ca725..e1cd84cd 100644 --- a/android_app/app/src/main/java/com/health/openscale/gui/activities/DataEntryActivity.java +++ b/android_app/app/src/main/java/com/health/openscale/gui/activities/DataEntryActivity.java @@ -73,7 +73,9 @@ public class DataEntryActivity extends AppCompatActivity { private Button btnLeft; private Button btnRight; - private MenuItem saveButton; + private Button btnCancel; + private Button btnSave; + private MenuItem editButton; private MenuItem expandButton; private MenuItem deleteButton; @@ -128,6 +130,29 @@ public class DataEntryActivity extends AppCompatActivity { btnLeft = (Button) findViewById(R.id.btnLeft); btnRight = (Button) findViewById(R.id.btnRight); + btnCancel = (Button) findViewById(R.id.btnCancel); + btnSave = (Button) findViewById(R.id.btnSave); + + btnCancel.setOnClickListener(new Button.OnClickListener() { + @Override + public void onClick(View v) { + onBackPressed(); + } + }); + btnSave.setOnClickListener(new Button.OnClickListener() { + @Override + public void onClick(View v) { + final boolean isEdit = scaleMeasurement.getId() > 0; + saveScaleData(); + if (isEdit) { + setViewMode(MeasurementView.MeasurementViewMode.VIEW); + } + else { + finish(); + } + } + }); + btnLeft.setVisibility(View.INVISIBLE); btnRight.setVisibility(View.INVISIBLE); @@ -193,7 +218,6 @@ public class DataEntryActivity extends AppCompatActivity { item.setIcon(wrapped); } - saveButton = menu.findItem(R.id.saveButton); editButton = menu.findItem(R.id.editButton); expandButton = menu.findItem(R.id.expandButton); deleteButton = menu.findItem(R.id.deleteButton); @@ -212,17 +236,6 @@ public class DataEntryActivity extends AppCompatActivity { @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { - case R.id.saveButton: - final boolean isEdit = scaleMeasurement.getId() > 0; - saveScaleData(); - if (isEdit) { - setViewMode(MeasurementView.MeasurementViewMode.VIEW); - } - else { - finish(); - } - return true; - case R.id.expandButton: SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); final boolean expand = !prefs.getBoolean(PREF_EXPAND, true); @@ -324,35 +337,39 @@ public class DataEntryActivity extends AppCompatActivity { switch (viewMode) { case VIEW: - saveButton.setVisible(false); editButton.setVisible(true); expandButton.setVisible(true); deleteButton.setVisible(true); + btnCancel.setVisibility(View.GONE); + btnSave.setVisibility(View.GONE); + btnLeft.setVisibility(View.VISIBLE); btnRight.setVisibility(View.VISIBLE); dateTimeVisibility = View.GONE; break; case EDIT: - saveButton.setVisible(true); - saveButton.setTitle(R.string.save); - editButton.setVisible(false); expandButton.setVisible(true); deleteButton.setVisible(true); + btnCancel.setVisibility(View.VISIBLE); + btnSave.setVisibility(View.VISIBLE); + btnSave.setText(R.string.label_ok); + btnLeft.setVisibility(View.GONE); btnRight.setVisibility(View.GONE); break; case ADD: - saveButton.setVisible(true); - saveButton.setTitle(R.string.label_add); - editButton.setVisible(false); expandButton.setVisible(false); deleteButton.setVisible(false); + btnCancel.setVisibility(View.VISIBLE); + btnSave.setVisibility(View.VISIBLE); + btnSave.setText(R.string.label_add); + btnLeft.setVisibility(View.GONE); btnRight.setVisibility(View.GONE); break; diff --git a/android_app/app/src/main/res/layout/activity_dataentry.xml b/android_app/app/src/main/res/layout/activity_dataentry.xml index 62e0faeb..b935682c 100644 --- a/android_app/app/src/main/res/layout/activity_dataentry.xml +++ b/android_app/app/src/main/res/layout/activity_dataentry.xml @@ -68,5 +68,33 @@ - + +