From 22e11a42cb69e01a1bf590ae5dfe4a92957f3a6f Mon Sep 17 00:00:00 2001 From: Erik Johansson Date: Thu, 8 Feb 2018 20:47:37 +0100 Subject: [PATCH] Re-add cancel and add/ok buttons and remove save text-icon --- .../gui/activities/DataEntryActivity.java | 57 ++++++++++++------- .../main/res/layout/activity_dataentry.xml | 30 +++++++++- .../app/src/main/res/menu/dataentry_menu.xml | 4 -- .../app/src/main/res/values/strings.xml | 1 - 4 files changed, 66 insertions(+), 26 deletions(-) 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 @@ - + +