My question is not easy to describe, but I will do my best:
On my tablet-app I have one activity with a listFragment
A on left side and a detailFragment
B on right side. So when I click an item on the list, the detailFragment
shows the proper details of the chosen (list) item.
Now when I click a button on my detailFragment
B. the fragment gets swapped with a new Fragment
from type infoFragment. The listFragment
on left side stays as it is.
So now, when I click another item on the List, I want the infoFragment
to vanish and get a detailFragment
once again.
My problem is, that i need some kind of check if currently there is an infoFragment
or a detailFragment
displayed. So that I can either just refresh the detailFragment
OR stop the infoFragment
and build a new detailFragment
.
idea:
if ( //detailFragment is active ) {
updateContent();
}
else {
FragmentManager.buildDetailFragment();
}
have been fiddling for hours now, any help is appreciated!!
How can i figure it out whether there is a detailFragment or listFragment displayed?
edit: i change my detailFragment with the infoFragment here:
FragmentManager fm = getFragmentManager();
Fragment fragment = fm.findFragmentById(R.id.details_fragment);
fragment = new InfoFragment();
fm.beginTransaction()
.replace(R.id.details_fragment, fragment)
.commit();