I have this neat function:
private void addMapFragment(){
if(!mapFragment.isAdded()){
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(R.id.mapContainer, mapFragment);
ft.commit();
}
}
I'm calling addMapFragment()
in my activity's onCreate()
. I then have a callback from a webrequest that calls addMapMapFragment()
. The isAdded()
method doesn't look useful at all since I'm getting a crash saying "Fragment already added: MapFragment[...]
"
Any clue?
FragmentTransactions
are committed asynchronously. Therefore, you need to call
getFragmentManager().executePendingTransactions();
before you call
Fragment.isAdded();
That way, you can make sure that everything is up to date.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With