From 4315b91d7afc2391e3f7444906ac226500bf1345 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Thu, 28 May 2015 22:08:51 -0700 Subject: [PATCH 1/1] altosdroid: Save selected map type in AltosDroid object The map tabs may not have been created when the map type was selected, so save the desired type in the main application object. Signed-off-by: Keith Packard --- .../src/org/altusmetrum/AltosDroid/AltosDroid.java | 11 +++++++---- altosdroid/src/org/altusmetrum/AltosDroid/TabMap.java | 1 + .../src/org/altusmetrum/AltosDroid/TabMapOffline.java | 4 ++++ 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java b/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java index 6c6566ba..5be9ba84 100644 --- a/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java +++ b/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java @@ -76,6 +76,8 @@ public class AltosDroid extends FragmentActivity implements AltosUnitsListener { public static final int REQUEST_PRELOAD_MAPS = 3; public static final int REQUEST_MAP_TYPE = 4; + public int map_type = AltosMap.maptype_hybrid; + public static FragmentManager fm; private BluetoothAdapter mBluetoothAdapter = null; @@ -677,12 +679,13 @@ public class AltosDroid extends FragmentActivity implements AltosUnitsListener { } private void set_map_type(Intent data) { - int mode = data.getIntExtra(MapTypeActivity.EXTRA_MAP_TYPE, -1); + int type = data.getIntExtra(MapTypeActivity.EXTRA_MAP_TYPE, -1); - AltosDebug.debug("intent set_map_type %d\n", mode); - if (mode != -1) { + AltosDebug.debug("intent set_map_type %d\n", type); + if (type != -1) { + map_type = type; for (AltosDroidTab mTab : mTabs) - mTab.set_map_type(mode); + mTab.set_map_type(map_type); } } diff --git a/altosdroid/src/org/altusmetrum/AltosDroid/TabMap.java b/altosdroid/src/org/altusmetrum/AltosDroid/TabMap.java index 5376d423..cea3cac6 100644 --- a/altosdroid/src/org/altusmetrum/AltosDroid/TabMap.java +++ b/altosdroid/src/org/altusmetrum/AltosDroid/TabMap.java @@ -118,6 +118,7 @@ public class TabMap extends AltosDroidTab { private void setupMap() { mMap = mMapFragment.getMap(); if (mMap != null) { + set_map_type(mAltosDroid.map_type); mMap.setMyLocationEnabled(true); mMap.getUiSettings().setTiltGesturesEnabled(false); mMap.getUiSettings().setZoomControlsEnabled(false); diff --git a/altosdroid/src/org/altusmetrum/AltosDroid/TabMapOffline.java b/altosdroid/src/org/altusmetrum/AltosDroid/TabMapOffline.java index 31acda75..cbf50018 100644 --- a/altosdroid/src/org/altusmetrum/AltosDroid/TabMapOffline.java +++ b/altosdroid/src/org/altusmetrum/AltosDroid/TabMapOffline.java @@ -389,6 +389,10 @@ public class TabMapOffline extends AltosDroidTab implements AltosMapInterface { super.onAttach(activity); mAltosDroid = (AltosDroid) activity; mAltosDroid.registerTab(this); + + map = new AltosMap(this); + map.set_maptype(mAltosDroid.map_type); + pad_bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pad); /* arrow at the bottom of the launchpad image */ pad_off_x = pad_bitmap.getWidth() / 2; -- 2.30.2