Changeset View
Changeset View
Standalone View
Standalone View
src/it/reyboz/bustorino/ActivityPrincipal.java
Show First 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | public class ActivityPrincipal extends GeneralActivity implements FragmentListenerMain { | ||||
private boolean showingMainFragmentFromOther = false; | private boolean showingMainFragmentFromOther = false; | ||||
@Override | @Override | ||||
protected void onCreate(@Nullable Bundle savedInstanceState) { | protected void onCreate(@Nullable Bundle savedInstanceState) { | ||||
super.onCreate(savedInstanceState); | super.onCreate(savedInstanceState); | ||||
setContentView(R.layout.activity_principal); | setContentView(R.layout.activity_principal); | ||||
final SharedPreferences theShPr = getMainSharedPreferences(); | final SharedPreferences theShPr = getMainSharedPreferences(); | ||||
boolean showingArrivalsForStop = false; | |||||
//database check | //database check | ||||
GtfsDatabase gtfsDB = GtfsDatabase.Companion.getGtfsDatabase(this); | GtfsDatabase gtfsDB = GtfsDatabase.Companion.getGtfsDatabase(this); | ||||
final int db_version = gtfsDB.getOpenHelper().getReadableDatabase().getVersion(); | final int db_version = gtfsDB.getOpenHelper().getReadableDatabase().getVersion(); | ||||
boolean dataUpdateRequested = false; | boolean dataUpdateRequested = false; | ||||
final int old_version = PreferencesHolder.getGtfsDBVersion(theShPr); | final int old_version = PreferencesHolder.getGtfsDBVersion(theShPr); | ||||
Log.d(DEBUG_TAG, "GTFS Database: old version is "+old_version+ ", new version is "+db_version); | Log.d(DEBUG_TAG, "GTFS Database: old version is "+old_version+ ", new version is "+db_version); | ||||
▲ Show 20 Lines • Show All 96 Lines • ▼ Show 20 Lines | protected void onCreate(@Nullable Bundle savedInstanceState) { | ||||
Toast.makeText(getApplicationContext(), | Toast.makeText(getApplicationContext(), | ||||
R.string.insert_bus_stop_number_error, Toast.LENGTH_SHORT).show(); | R.string.insert_bus_stop_number_error, Toast.LENGTH_SHORT).show(); | ||||
} | } | ||||
} else { | } else { | ||||
// If you are here an intent has worked successfully | // If you are here an intent has worked successfully | ||||
//setBusStopSearchByIDEditText(busStopID); | //setBusStopSearchByIDEditText(busStopID); | ||||
requestArrivalsForStopID(busStopID); | requestArrivalsForStopID(busStopID); | ||||
showingArrivalsForStop = true; | |||||
} | } | ||||
//Try (hopefully) database update | //Try (hopefully) database update | ||||
if(!dataUpdateRequested) | if(!dataUpdateRequested) | ||||
DatabaseUpdate.requestDBUpdateWithWork(this, false, false); | DatabaseUpdate.requestDBUpdateWithWork(this, false, false); | ||||
/* | /* | ||||
Watch for database update | Watch for database update | ||||
*/ | */ | ||||
final WorkManager workManager = WorkManager.getInstance(this); | final WorkManager workManager = WorkManager.getInstance(this); | ||||
workManager.getWorkInfosForUniqueWorkLiveData(DBUpdateWorker.DEBUG_TAG) | workManager.getWorkInfosForUniqueWorkLiveData(DBUpdateWorker.DEBUG_TAG) | ||||
.observe(this, workInfoList -> { | .observe(this, workInfoList -> { | ||||
// If there are no matching work info, do nothing | // If there are no matching work info, do nothing | ||||
if (workInfoList == null || workInfoList.isEmpty()) { | if (workInfoList == null || workInfoList.isEmpty()) { | ||||
Show All 15 Lines | protected void onCreate(@Nullable Bundle savedInstanceState) { | ||||
if(snackbar!=null) { | if(snackbar!=null) { | ||||
snackbar.dismiss(); | snackbar.dismiss(); | ||||
snackbar = null; | snackbar = null; | ||||
} | } | ||||
} | } | ||||
}); | }); | ||||
// show the main fragment | // show the main fragment | ||||
showMainFragment(); | Fragment f = getSupportFragmentManager().findFragmentById(R.id.mainActContentFrame); | ||||
Log.d(DEBUG_TAG, "OnCreate the fragment is "+f); | |||||
String vl = PreferenceManager.getDefaultSharedPreferences(this).getString(SettingsFragment.PREF_KEY_STARTUP_SCREEN, ""); | |||||
//if (vl.length() == 0 || vl.equals("arrivals")) { | |||||
// showMainFragment(); | |||||
Log.d(DEBUG_TAG, "The default screen to open is: "+vl); | |||||
if(showingArrivalsForStop){ | |||||
showMainFragment(false); | |||||
} else if (vl.equals("map")){ | |||||
requestMapFragment(false); | |||||
} else if(vl.equals("favorites")){ | |||||
checkAndShowFavoritesFragment(getSupportFragmentManager(), false); | |||||
} else if(vl.equals("lines")){ | |||||
showLinesFragment(getSupportFragmentManager(), false, null); | |||||
} else{ | |||||
showMainFragment(false); | |||||
} | |||||
} | } | ||||
private ActionBarDrawerToggle setupDrawerToggle(Toolbar toolbar) { | private ActionBarDrawerToggle setupDrawerToggle(Toolbar toolbar) { | ||||
// NOTE: Make sure you pass in a valid toolbar reference. ActionBarDrawToggle() does not require it | // NOTE: Make sure you pass in a valid toolbar reference. ActionBarDrawToggle() does not require it | ||||
// and will not render the hamburger icon without it. | // and will not render the hamburger icon without it. | ||||
return new ActionBarDrawerToggle(this, mDrawer, toolbar, R.string.drawer_open, R.string.drawer_close); | return new ActionBarDrawerToggle(this, mDrawer, toolbar, R.string.drawer_open, R.string.drawer_close); | ||||
Show All 9 Lines | private void setupDrawerContent(NavigationView navigationView) { | ||||
if (menuItem.getItemId() == R.id.drawer_action_settings) { | if (menuItem.getItemId() == R.id.drawer_action_settings) { | ||||
Log.d("MAINBusTO", "Pressed button preferences"); | Log.d("MAINBusTO", "Pressed button preferences"); | ||||
closeDrawerIfOpen(); | closeDrawerIfOpen(); | ||||
startActivity(new Intent(ActivityPrincipal.this, ActivitySettings.class)); | startActivity(new Intent(ActivityPrincipal.this, ActivitySettings.class)); | ||||
return true; | return true; | ||||
} else if(menuItem.getItemId() == R.id.nav_favorites_item){ | } else if(menuItem.getItemId() == R.id.nav_favorites_item){ | ||||
closeDrawerIfOpen(); | closeDrawerIfOpen(); | ||||
//get Fragment | //get Fragment | ||||
FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); | checkAndShowFavoritesFragment(getSupportFragmentManager(), true); | ||||
FavoritesFragment fragment = FavoritesFragment.newInstance(); | |||||
ft.replace(R.id.mainActContentFrame,fragment, TAG_FAVORITES) | |||||
.addToBackStack("main"); | |||||
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); | |||||
ft.commit(); | |||||
return true; | return true; | ||||
} else if(menuItem.getItemId() == R.id.nav_arrivals){ | } else if(menuItem.getItemId() == R.id.nav_arrivals){ | ||||
closeDrawerIfOpen(); | closeDrawerIfOpen(); | ||||
showMainFragment(); | showMainFragment(true); | ||||
return true; | return true; | ||||
} else if(menuItem.getItemId() == R.id.nav_map_item){ | } else if(menuItem.getItemId() == R.id.nav_map_item){ | ||||
closeDrawerIfOpen(); | closeDrawerIfOpen(); | ||||
final String permission = Manifest.permission.WRITE_EXTERNAL_STORAGE; | requestMapFragment(true); | ||||
int result = askForPermissionIfNeeded(permission, STORAGE_PERMISSION_REQ); | |||||
switch (result) { | |||||
case PERMISSION_OK: | |||||
createAndShowMapFragment(null); | |||||
break; | |||||
case PERMISSION_ASKING: | |||||
permissionDoneRunnables.put(permission, | |||||
() -> createAndShowMapFragment(null)); | |||||
break; | |||||
case PERMISSION_NEG_CANNOT_ASK: | |||||
String storage_perm = getString(R.string.storage_permission); | |||||
String text = getString(R.string.too_many_permission_asks, storage_perm); | |||||
Toast.makeText(getApplicationContext(),text, Toast.LENGTH_LONG).show(); | |||||
} | |||||
return true; | return true; | ||||
} else if (menuItem.getItemId() == R.id.nav_lines_item) { | } else if (menuItem.getItemId() == R.id.nav_lines_item) { | ||||
closeDrawerIfOpen(); | closeDrawerIfOpen(); | ||||
FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); | showLinesFragment(getSupportFragmentManager(), true,null); | ||||
Fragment f = getSupportFragmentManager().findFragmentByTag(LinesFragment.FRAGMENT_TAG); | |||||
if(f!=null){ | |||||
ft.replace(R.id.mainActContentFrame, f, LinesFragment.FRAGMENT_TAG); | |||||
}else{ | |||||
//use new method | |||||
ft.replace(R.id.mainActContentFrame,LinesFragment.class,null,LinesFragment.FRAGMENT_TAG); | |||||
} | |||||
ft.setReorderingAllowed(true) | |||||
.addToBackStack("lines") | |||||
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE) | |||||
.commit(); | |||||
return true; | return true; | ||||
} | } | ||||
//selectDrawerItem(menuItem); | //selectDrawerItem(menuItem); | ||||
Log.d(DEBUG_TAG, "pressed item "+menuItem); | Log.d(DEBUG_TAG, "pressed item "+menuItem); | ||||
return true; | return true; | ||||
}); | }); | ||||
▲ Show 20 Lines • Show All 84 Lines • ▼ Show 20 Lines | public void onBackPressed() { | ||||
if (mDrawer.isDrawerOpen(GravityCompat.START)) | if (mDrawer.isDrawerOpen(GravityCompat.START)) | ||||
mDrawer.closeDrawer(GravityCompat.START); | mDrawer.closeDrawer(GravityCompat.START); | ||||
else if(shownFrag != null && shownFrag.isVisible() && shownFrag.getChildFragmentManager().getBackStackEntryCount() > 0){ | else if(shownFrag != null && shownFrag.isVisible() && shownFrag.getChildFragmentManager().getBackStackEntryCount() > 0){ | ||||
//if we have been asked to show a stop from another fragment, we should go back even in the main | //if we have been asked to show a stop from another fragment, we should go back even in the main | ||||
if(shownFrag instanceof MainScreenFragment){ | if(shownFrag instanceof MainScreenFragment){ | ||||
//we have to stop the arrivals reload | //we have to stop the arrivals reload | ||||
((MainScreenFragment) shownFrag).cancelReloadArrivalsIfNeeded(); | ((MainScreenFragment) shownFrag).cancelReloadArrivalsIfNeeded(); | ||||
} | } | ||||
shownFrag.getChildFragmentManager().popBackStackImmediate(); | shownFrag.getChildFragmentManager().popBackStack(); | ||||
if(showingMainFragmentFromOther && getSupportFragmentManager().getBackStackEntryCount() > 0){ | if(showingMainFragmentFromOther && getSupportFragmentManager().getBackStackEntryCount() > 0){ | ||||
getSupportFragmentManager().popBackStack(); | getSupportFragmentManager().popBackStack(); | ||||
Log.d(DEBUG_TAG, "Popping main back stack also"); | |||||
} | } | ||||
} | } | ||||
else if (getSupportFragmentManager().getBackStackEntryCount() > 0) { | else if (getSupportFragmentManager().getBackStackEntryCount() > 0) { | ||||
getSupportFragmentManager().popBackStack(); | getSupportFragmentManager().popBackStack(); | ||||
Log.d(DEBUG_TAG, "Popping main frame backstack for fragments"); | |||||
} | } | ||||
else | else | ||||
super.onBackPressed(); | super.onBackPressed(); | ||||
} | } | ||||
/** | /** | ||||
* Create and show the SnackBar with the message | * Create and show the SnackBar with the message | ||||
*/ | */ | ||||
private void createDefaultSnackbar() { | private void createDefaultSnackbar() { | ||||
View baseView = null; | View baseView = null; | ||||
final Fragment frag = getSupportFragmentManager().findFragmentById(R.id.mainActContentFrame); | final Fragment frag = getSupportFragmentManager().findFragmentById(R.id.mainActContentFrame); | ||||
if (frag instanceof ScreenBaseFragment){ | if (frag instanceof ScreenBaseFragment){ | ||||
baseView = ((ScreenBaseFragment) frag).getBaseViewForSnackBar(); | baseView = ((ScreenBaseFragment) frag).getBaseViewForSnackBar(); | ||||
} | } | ||||
if (baseView == null) baseView = findViewById(R.id.mainActContentFrame); | if (baseView == null) baseView = findViewById(R.id.mainActContentFrame); | ||||
if (baseView == null) Log.e(DEBUG_TAG, "baseView null for default snackbar, probably exploding now"); | if (baseView == null) Log.e(DEBUG_TAG, "baseView null for default snackbar, probably exploding now"); | ||||
snackbar = Snackbar.make(baseView, R.string.database_update_msg_inapp, Snackbar.LENGTH_INDEFINITE); | snackbar = Snackbar.make(baseView, R.string.database_update_msg_inapp, Snackbar.LENGTH_INDEFINITE); | ||||
snackbar.show(); | snackbar.show(); | ||||
} | } | ||||
private MainScreenFragment createAndShowMainFragment(){ | |||||
FragmentManager fraMan = getSupportFragmentManager(); | |||||
MainScreenFragment fragment = MainScreenFragment.newInstance(); | |||||
FragmentTransaction transaction = fraMan.beginTransaction(); | |||||
transaction.replace(R.id.mainActContentFrame, fragment, MainScreenFragment.FRAGMENT_TAG); | |||||
transaction.commit(); | |||||
return fragment; | |||||
} | |||||
/** | /** | ||||
* Show the fragment by adding it to the backstack | * Show the fragment by adding it to the backstack | ||||
* @param fraMan the fragmentManager | * @param fraMan the fragmentManager | ||||
* @param fragment the fragment | * @param fragment the fragment | ||||
*/ | */ | ||||
private static void showMainFragment(FragmentManager fraMan, MainScreenFragment fragment){ | private static void showMainFragment(FragmentManager fraMan, MainScreenFragment fragment, boolean addToBackStack){ | ||||
fraMan.beginTransaction().replace(R.id.mainActContentFrame, fragment) | FragmentTransaction ft = fraMan.beginTransaction() | ||||
.setReorderingAllowed(true) | .replace(R.id.mainActContentFrame, fragment, MainScreenFragment.FRAGMENT_TAG) | ||||
.addToBackStack(null) | .setReorderingAllowed(false) | ||||
/*.setCustomAnimations( | /*.setCustomAnimations( | ||||
R.anim.slide_in, // enter | R.anim.slide_in, // enter | ||||
R.anim.fade_out, // exit | R.anim.fade_out, // exit | ||||
R.anim.fade_in, // popEnter | R.anim.fade_in, // popEnter | ||||
R.anim.slide_out // popExit | R.anim.slide_out // popExit | ||||
)*/ | )*/ | ||||
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); | |||||
if (addToBackStack) ft.addToBackStack(null); | |||||
ft.commit(); | |||||
} | |||||
private void requestMapFragment(final boolean allowReturn){ | |||||
final String permission = Manifest.permission.WRITE_EXTERNAL_STORAGE; | |||||
int result = askForPermissionIfNeeded(permission, STORAGE_PERMISSION_REQ); | |||||
switch (result) { | |||||
case PERMISSION_OK: | |||||
createAndShowMapFragment(null, allowReturn); | |||||
break; | |||||
case PERMISSION_ASKING: | |||||
permissionDoneRunnables.put(permission, | |||||
() -> createAndShowMapFragment(null, allowReturn)); | |||||
break; | |||||
case PERMISSION_NEG_CANNOT_ASK: | |||||
String storage_perm = getString(R.string.storage_permission); | |||||
String text = getString(R.string.too_many_permission_asks, storage_perm); | |||||
Toast.makeText(getApplicationContext(),text, Toast.LENGTH_LONG).show(); | |||||
} | |||||
} | |||||
private static void checkAndShowFavoritesFragment(FragmentManager fragmentManager, boolean addToBackStack){ | |||||
FragmentTransaction ft = fragmentManager.beginTransaction(); | |||||
Fragment fragment = fragmentManager.findFragmentByTag(TAG_FAVORITES); | |||||
if(fragment!=null){ | |||||
ft.replace(R.id.mainActContentFrame, fragment, TAG_FAVORITES); | |||||
}else{ | |||||
//use new method | |||||
ft.replace(R.id.mainActContentFrame,FavoritesFragment.class,null,TAG_FAVORITES); | |||||
} | |||||
if (addToBackStack) | |||||
ft.addToBackStack("favorites_main"); | |||||
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE) | |||||
.setReorderingAllowed(false); | |||||
ft.commit(); | |||||
} | |||||
private static void showLinesFragment(@NonNull FragmentManager fragmentManager, boolean addToBackStack, @Nullable Bundle fragArgs){ | |||||
FragmentTransaction ft = fragmentManager.beginTransaction(); | |||||
Fragment f = fragmentManager.findFragmentByTag(LinesFragment.FRAGMENT_TAG); | |||||
if(f!=null){ | |||||
ft.replace(R.id.mainActContentFrame, f, LinesFragment.FRAGMENT_TAG); | |||||
}else{ | |||||
//use new method | |||||
ft.replace(R.id.mainActContentFrame,LinesFragment.class,fragArgs,LinesFragment.FRAGMENT_TAG); | |||||
} | |||||
if (addToBackStack) | |||||
ft.addToBackStack("lines"); | |||||
ft.setReorderingAllowed(true) | |||||
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE) | .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE) | ||||
.commit(); | .commit(); | ||||
} | } | ||||
private MainScreenFragment showMainFragment(){ | private MainScreenFragment showMainFragment(boolean addToBackStack){ | ||||
FragmentManager fraMan = getSupportFragmentManager(); | FragmentManager fraMan = getSupportFragmentManager(); | ||||
Fragment fragment = fraMan.findFragmentByTag(MainScreenFragment.FRAGMENT_TAG); | Fragment fragment = fraMan.findFragmentByTag(MainScreenFragment.FRAGMENT_TAG); | ||||
final MainScreenFragment mainScreenFragment; | final MainScreenFragment mainScreenFragment; | ||||
if (fragment==null | !(fragment instanceof MainScreenFragment)){ | if (fragment==null | !(fragment instanceof MainScreenFragment)){ | ||||
mainScreenFragment = createAndShowMainFragment(); | mainScreenFragment = MainScreenFragment.newInstance(); | ||||
//mainScreenFragment = createAndShowMainFragment(); | |||||
showMainFragment(fraMan, mainScreenFragment, addToBackStack); | |||||
} | } | ||||
else if(!fragment.isVisible()){ | else if(!fragment.isVisible()){ | ||||
mainScreenFragment = (MainScreenFragment) fragment; | mainScreenFragment = (MainScreenFragment) fragment; | ||||
showMainFragment(fraMan, mainScreenFragment); | showMainFragment(fraMan, mainScreenFragment, addToBackStack); | ||||
Log.d(DEBUG_TAG, "Found the main fragment"); | Log.d(DEBUG_TAG, "Found the main fragment"); | ||||
} else{ | } else{ | ||||
mainScreenFragment = (MainScreenFragment) fragment; | mainScreenFragment = (MainScreenFragment) fragment; | ||||
} | } | ||||
return mainScreenFragment; | return mainScreenFragment; | ||||
} | } | ||||
@Nullable | @Nullable | ||||
private MainScreenFragment getMainFragmentIfVisible(){ | private MainScreenFragment getMainFragmentIfVisible(){ | ||||
▲ Show 20 Lines • Show All 69 Lines • ▼ Show 20 Lines | public class ActivityPrincipal extends GeneralActivity implements FragmentListenerMain { | ||||
public void requestArrivalsForStopID(String ID) { | public void requestArrivalsForStopID(String ID) { | ||||
//register if the request came from the main fragment or not | //register if the request came from the main fragment or not | ||||
MainScreenFragment probableFragment = getMainFragmentIfVisible(); | MainScreenFragment probableFragment = getMainFragmentIfVisible(); | ||||
showingMainFragmentFromOther = (probableFragment==null); | showingMainFragmentFromOther = (probableFragment==null); | ||||
if (showingMainFragmentFromOther){ | if (showingMainFragmentFromOther){ | ||||
FragmentManager fraMan = getSupportFragmentManager(); | FragmentManager fraMan = getSupportFragmentManager(); | ||||
Fragment fragment = fraMan.findFragmentByTag(MainScreenFragment.FRAGMENT_TAG); | Fragment fragment = fraMan.findFragmentByTag(MainScreenFragment.FRAGMENT_TAG); | ||||
Log.d(DEBUG_TAG, "Requested main fragment, not visible. Search by TAG: "+fragment); | |||||
if(fragment!=null){ | if(fragment!=null){ | ||||
//the fragment is there but not shown | //the fragment is there but not shown | ||||
probableFragment = (MainScreenFragment) fragment; | probableFragment = (MainScreenFragment) fragment; | ||||
// set the flag | // set the flag | ||||
probableFragment.setSuppressArrivalsReload(true); | probableFragment.setSuppressArrivalsReload(true); | ||||
showMainFragment(fraMan, probableFragment); | showMainFragment(fraMan, probableFragment, true); | ||||
} else { | } else { | ||||
//createAndShowMainFragment | |||||
// we have no fragment | // we have no fragment | ||||
probableFragment = createAndShowMainFragment(); | probableFragment = MainScreenFragment.newInstance(); | ||||
showMainFragment(fraMan, probableFragment,true); | |||||
//probableFragment = createAndShowMainFragment(); | |||||
} | } | ||||
} | } | ||||
probableFragment.requestArrivalsForStopID(ID); | probableFragment.requestArrivalsForStopID(ID); | ||||
mNavView.setCheckedItem(R.id.nav_arrivals); | mNavView.setCheckedItem(R.id.nav_arrivals); | ||||
} | } | ||||
@Override | @Override | ||||
public void toggleSpinner(boolean state) { | public void toggleSpinner(boolean state) { | ||||
MainScreenFragment probableFragment = getMainFragmentIfVisible(); | MainScreenFragment probableFragment = getMainFragmentIfVisible(); | ||||
if (probableFragment!=null){ | if (probableFragment!=null){ | ||||
probableFragment.toggleSpinner(state); | probableFragment.toggleSpinner(state); | ||||
} | } | ||||
} | } | ||||
@Override | @Override | ||||
public void enableRefreshLayout(boolean yes) { | public void enableRefreshLayout(boolean yes) { | ||||
MainScreenFragment probableFragment = getMainFragmentIfVisible(); | MainScreenFragment probableFragment = getMainFragmentIfVisible(); | ||||
if (probableFragment!=null){ | if (probableFragment!=null){ | ||||
probableFragment.enableRefreshLayout(yes); | probableFragment.enableRefreshLayout(yes); | ||||
} | } | ||||
} | } | ||||
@Override | @Override | ||||
public void showMapCenteredOnStop(Stop stop) { | public void showMapCenteredOnStop(Stop stop) { | ||||
createAndShowMapFragment(stop); | createAndShowMapFragment(stop, true); | ||||
} | } | ||||
//Map Fragment stuff | //Map Fragment stuff | ||||
void createAndShowMapFragment(@Nullable Stop stop){ | void createAndShowMapFragment(@Nullable Stop stop, boolean addToBackStack){ | ||||
FragmentManager fm = getSupportFragmentManager(); | FragmentManager fm = getSupportFragmentManager(); | ||||
FragmentTransaction ft = fm.beginTransaction(); | FragmentTransaction ft = fm.beginTransaction(); | ||||
MapFragment fragment = stop == null? MapFragment.getInstance(): MapFragment.getInstance(stop); | MapFragment fragment = stop == null? MapFragment.getInstance(): MapFragment.getInstance(stop); | ||||
ft.replace(R.id.mainActContentFrame, fragment, MapFragment.FRAGMENT_TAG); | ft.replace(R.id.mainActContentFrame, fragment, MapFragment.FRAGMENT_TAG); | ||||
ft.addToBackStack(null); | if (addToBackStack) ft.addToBackStack(null); | ||||
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); | ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); | ||||
ft.commit(); | ft.commit(); | ||||
} | } | ||||
class ToolbarItemClickListener implements Toolbar.OnMenuItemClickListener{ | class ToolbarItemClickListener implements Toolbar.OnMenuItemClickListener{ | ||||
private final Context activityContext; | private final Context activityContext; | ||||
public ToolbarItemClickListener(Context activityContext) { | public ToolbarItemClickListener(Context activityContext) { | ||||
Show All 26 Lines |
Public contents are in Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) or GNU Free Documentation License (at your option) unless otherwise noted. · Contact / Register