From e6e8e72d4e40472d7e026192ccaca6ed0b3bfd74 Mon Sep 17 00:00:00 2001 From: Florian Staine Date: Tue, 30 May 2017 11:23:44 +0200 Subject: [PATCH] Use a BaseActivity and strings . --- app/src/main/java/fr/utbm/lo53/p2017/positionningapp/BaseActivity.java | 43 +++++++++++++++++++++++++++++++++++++++++++ app/src/main/java/fr/utbm/lo53/p2017/positionningapp/Calibration.java | 28 ++++------------------------ app/src/main/java/fr/utbm/lo53/p2017/positionningapp/PositioningActivity.java | 13 ++++++++++++- app/src/main/res/menu/menu_calibration.xml | 14 ++++++++++++-- app/src/main/res/values/strings.xml | 10 ++++++++++ app/src/main/res/xml/pref_general.xml | 12 ++++++------ 6 files changed, 87 insertions(+), 33 deletions(-) create mode 100644 app/src/main/java/fr/utbm/lo53/p2017/positionningapp/BaseActivity.java diff --git a/app/src/main/java/fr/utbm/lo53/p2017/positionningapp/BaseActivity.java b/app/src/main/java/fr/utbm/lo53/p2017/positionningapp/BaseActivity.java new file mode 100644 index 0000000..7bc1f9b --- /dev/null +++ b/app/src/main/java/fr/utbm/lo53/p2017/positionningapp/BaseActivity.java @@ -0,0 +1,43 @@ +package fr.utbm.lo53.p2017.positionningapp; + +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.view.Menu; +import android.view.MenuItem; + +public class BaseActivity extends AppCompatActivity { + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + Intent intent = new Intent(this, SettingsActivity.class); + startActivity(intent); + return true; + } + if (id == R.id.open_locate_activity) { + Intent intent = new Intent(this, PositioningActivity.class); + startActivity(intent); + return true; + } + if (id == R.id.open_calibration_activity) { + Intent intent = new Intent(this, Calibration.class); + startActivity(intent); + return true; + } + return super.onOptionsItemSelected(item); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_calibration, menu); + return true; + } + +} diff --git a/app/src/main/java/fr/utbm/lo53/p2017/positionningapp/Calibration.java b/app/src/main/java/fr/utbm/lo53/p2017/positionningapp/Calibration.java index ddb5238..c62e896 100644 --- a/app/src/main/java/fr/utbm/lo53/p2017/positionningapp/Calibration.java +++ b/app/src/main/java/fr/utbm/lo53/p2017/positionningapp/Calibration.java @@ -12,7 +12,7 @@ import android.view.Menu; import android.view.MenuItem; import android.widget.ImageView; -public class Calibration extends AppCompatActivity { +public class Calibration extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { @@ -54,30 +54,10 @@ public class Calibration extends AppCompatActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { - // Inflate the menu; this adds items to the action bar if it is present. - getMenuInflater().inflate(R.menu.menu_calibration, menu); + super.onCreateOptionsMenu(menu); + MenuItem item = menu.findItem(R.id.open_locate_activity); + item.setVisible(true); return true; } - @Override - public boolean onOptionsItemSelected(MenuItem item) { - // Handle action bar item clicks here. The action bar will - // automatically handle clicks on the Home/Up button, so long - // as you specify a parent activity in AndroidManifest.xml. - int id = item.getItemId(); - - //noinspection SimplifiableIfStatement - if (id == R.id.action_settings) { - Intent intent = new Intent(this, SettingsActivity.class); - startActivity(intent); - return true; - } - if (id == R.id.bt_open_locate_activity) { - Intent intent = new Intent(this, PositioningActivity.class); - startActivity(intent); - return true; - } - - return super.onOptionsItemSelected(item); - } } diff --git a/app/src/main/java/fr/utbm/lo53/p2017/positionningapp/PositioningActivity.java b/app/src/main/java/fr/utbm/lo53/p2017/positionningapp/PositioningActivity.java index 18795c1..64969f9 100644 --- a/app/src/main/java/fr/utbm/lo53/p2017/positionningapp/PositioningActivity.java +++ b/app/src/main/java/fr/utbm/lo53/p2017/positionningapp/PositioningActivity.java @@ -1,10 +1,13 @@ package fr.utbm.lo53.p2017.positionningapp; +import android.content.Intent; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; +import android.view.Menu; +import android.view.MenuItem; import android.view.View; import android.view.animation.AccelerateInterpolator; import android.view.animation.AlphaAnimation; @@ -12,7 +15,7 @@ import android.view.animation.Animation; import android.widget.Button; import android.widget.ImageView; -public class PositioningActivity extends AppCompatActivity { +public class PositioningActivity extends BaseActivity { private ImageView alphaBackground; private Button buttonStart; @@ -35,6 +38,14 @@ public class PositioningActivity extends AppCompatActivity { }); } + @Override + public boolean onCreateOptionsMenu(Menu menu) { + super.onCreateOptionsMenu(menu); + MenuItem item = menu.findItem(R.id.open_calibration_activity); + item.setVisible(true); + return true; + } + private void fadeOutAndHideImage() { Animation fadeOut = new AlphaAnimation(1, 0); fadeOut.setInterpolator(new AccelerateInterpolator()); diff --git a/app/src/main/res/menu/menu_calibration.xml b/app/src/main/res/menu/menu_calibration.xml index eba3b78..81368fa 100644 --- a/app/src/main/res/menu/menu_calibration.xml +++ b/app/src/main/res/menu/menu_calibration.xml @@ -7,9 +7,19 @@ android:orderInCategory="100" android:title="@string/action_settings" app:showAsAction="never" /> + + android:title="@string/menu_title_locate" + android:visible="false" /> + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7d78dda..4cf9211 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3,6 +3,9 @@ Settings Settings + Locate + Calibrate + @@ -75,4 +78,11 @@ Vibrate Positioning + + + Hostname + 127.0.0.1 + + Port + 8080 diff --git a/app/src/main/res/xml/pref_general.xml b/app/src/main/res/xml/pref_general.xml index c1ca5e2..0f4a336 100644 --- a/app/src/main/res/xml/pref_general.xml +++ b/app/src/main/res/xml/pref_general.xml @@ -30,19 +30,19 @@ android:positiveButtonText="@null" android:title="@string/pref_title_add_friends_to_messages" /> + android:title="@string/pref_title_hostname" /> + android:title="@string/pref_title_port" /> -- libgit2 0.21.4