1
0
mirror of https://github.com/oliexdev/openScale.git synced 2025-08-22 16:23:09 +02:00

Re-add cancel and add/ok buttons and remove save text-icon

This commit is contained in:
Erik Johansson
2018-02-08 20:47:37 +01:00
committed by OliE
parent b8800193a3
commit 22e11a42cb
4 changed files with 66 additions and 26 deletions

View File

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

View File

@@ -68,5 +68,33 @@
</ScrollView>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp">
<Button
android:id="@+id/btnCancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="5"
android:background="@drawable/flat_selector"
android:text="@string/label_cancel"
android:textColor="@android:color/white" />
<Space
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="0.5" />
<Button
android:id="@+id/btnSave"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="5"
android:background="@drawable/flat_selector"
android:text="@string/label_add"
android:textColor="@android:color/white" />
</LinearLayout>
</LinearLayout>

View File

@@ -2,10 +2,6 @@
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/saveButton"
android:title="@string/save"
app:showAsAction="always|withText" />
<item
android:id="@+id/editButton"
android:title="@string/edit"

View File

@@ -214,6 +214,5 @@
<string name="customactivityoncrash_error_activity_error_details_clipboard_label">Error information</string>
<string name="toggle_expand">Toggle expand</string>
<string name="edit">Edit</string>
<string name="save">Save</string>
</resources>