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 @@
-
+