Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to add Fragments to back stack in Android

I have created an app having five screens using Sherlock Fragment.

I can jump from one Screen to any other Screen.

But I want to save the last visited fragment name to back-stack,so that from current Fragment i can jump back to the parent(from where i came) Fragment.

I have tried this code,

    FragmentManager fragManager = getActivity().getSupportFragmentManager();
    FragmentTransaction fragTransacion = fragManager.beginTransaction();

    FragmentManager.BackStackEntry backEntry=getFragmentManager().getBackStackEntryAt(getActivity().getFragmentManager().getBackStackEntryCount());
    String str=backEntry.getName();
    fragTransacion.addToBackStack(str);

But my program gets stops unfortunately and telling me NullPointerException there

How can i achieve this ?

Here is my log-cat, logcat

like image 363
Jigar Shekh Avatar asked Oct 18 '25 16:10

Jigar Shekh


1 Answers

You can do it like this

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.content, fragment);
transaction.addToBackStack("");
transaction.commit();
like image 164
barisemreefe Avatar answered Oct 21 '25 06:10

barisemreefe



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!