aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2018-05-05 22:01:08 +0200
committerChristian Schneppe <christian@pix-art.de>2018-05-05 22:01:08 +0200
commit89cca15e77130eae3b1c79b054b72de01debeb57 (patch)
tree877aaaecdf4a47c92a7d448c363bd0c1a7530258 /src/main/java
parent22b304baa9c547cb66eea4b7676be4c2085a23fd (diff)
use navigate as floating action button in showlocation
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/de/pixart/messenger/ui/ShowLocationActivity.java31
1 files changed, 18 insertions, 13 deletions
diff --git a/src/main/java/de/pixart/messenger/ui/ShowLocationActivity.java b/src/main/java/de/pixart/messenger/ui/ShowLocationActivity.java
index f752dee5a..4aad02be8 100644
--- a/src/main/java/de/pixart/messenger/ui/ShowLocationActivity.java
+++ b/src/main/java/de/pixart/messenger/ui/ShowLocationActivity.java
@@ -11,6 +11,7 @@ import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.preference.PreferenceManager;
+import android.support.design.widget.FloatingActionButton;
import android.text.TextUtils;
import android.view.Menu;
import android.view.MenuInflater;
@@ -33,6 +34,7 @@ import static de.pixart.messenger.ui.SettingsActivity.USE_BUNDLED_EMOJIS;
public class ShowLocationActivity extends XmppActivity {
private Location location;
private String mLocationName;
+ FloatingActionButton fab;
private static String getAddress(Context context, Location location) {
double longitude = location.getLongitude();
@@ -80,6 +82,11 @@ public class ShowLocationActivity extends XmppActivity {
this.location.setLongitude(longitude);
}
markAndCenterOnLocation(location);
+
+ fab = findViewById(R.id.fab);
+ fab.setOnClickListener(v -> {
+ navigate(location);
+ });
}
private void markAndCenterOnLocation(final Location location) {
@@ -90,8 +97,6 @@ public class ShowLocationActivity extends XmppActivity {
}
}
- ;
-
protected SharedPreferences getPreferences() {
return PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
}
@@ -115,16 +120,6 @@ public class ShowLocationActivity extends XmppActivity {
case android.R.id.home:
finish();
return true;
- case R.id.action_navigate:
- double longitude = location.getLongitude();
- double latitude = location.getLatitude();
- try {
- Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("geo:" + String.valueOf(latitude) + "," + String.valueOf(longitude)));
- startActivity(intent);
- } catch (ActivityNotFoundException e) {
- Toast.makeText(this, R.string.no_application_found_to_display_location, Toast.LENGTH_SHORT).show();
- }
- return true;
}
return super.onOptionsItemSelected(item);
}
@@ -132,7 +127,6 @@ public class ShowLocationActivity extends XmppActivity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
- inflater.inflate(R.menu.showlocation, menu);
return true;
}
@@ -186,4 +180,15 @@ public class ShowLocationActivity extends XmppActivity {
showLocation(location, address);
}
}
+
+ private void navigate (Location location) {
+ double longitude = location.getLongitude();
+ double latitude = location.getLatitude();
+ try {
+ Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("geo:" + String.valueOf(latitude) + "," + String.valueOf(longitude)));
+ startActivity(intent);
+ } catch (ActivityNotFoundException e) {
+ Toast.makeText(this, R.string.no_application_found_to_display_location, Toast.LENGTH_SHORT).show();
+ }
+ }
} \ No newline at end of file