Scenario what i'm trying to achieve:
1. Loading activity with two frame containers (for list of items and for
details).
2. At the app launch time add listFragment in listFrame and some initial
infoFragment in detailsFrame containers.
3. Navigating through list items without adding each detail transaction to
back stack (want to keep only infoFragment in stack).
4. As soon as user hit back button (navigate back) he falls back to intial
infoFragment what was added in launch time.
5. If sequential back navigation fallows then apps exit.
My code:
protected override void OnCreate(Bundle savedInstanceState)
{
...
var listFrag = new ListFragment();
var infoFrag = new InfoFragment();
var trans = FragmentManager.BeginTransaction();
trans.Add(Resource.Id.listFrame, listFrag);
trans.Add(Resource.Id.detailsFrame, infoFrag);
trans.Commit();
...
}
public void OnItemSelected(int id)
{
var detailsFrag = DetailFragment.NewInstance(id);
var trans = FragmentManager.BeginTransaction();
trans.Replace(Resource.Id.detailsFrame, detailsFrag);
if (FragmentManager.BackStackEntryCount == 0)
{
trans.AddToBackStack(null);
}
trans.Commit();
}
My problem:
After back button has been hit, infoFrag is overlapped with previous
detailFrag! Why?
And also i noticed strange getBackStackEntryCount() behaviour - it still
return zero even after commiting first transaction with addToBackStack().
Q on Stackoverflow:
http://stackoverflow.com/questions/14269350/how-to-keep-only-first-initial-fragment-in-back-stack-fragment-overlapping
http://stackoverflow.com/questions/12529499/problems-with-android-fragment-back-stack
_______________________________________________
Monodroid mailing list
[email protected]
UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid