Hi everyone:

Guess I need some help on how to use the ActionBar in combination with
Fragments.

Simple App Structure:
 Activity A
  Fragment 1
  Fragment 2

Activity A loads, starts Fragment 1. Fragment one contains code to set
the ActionBar:

    @Override
    public void onResume() {
        super.onResume();

        ActionBar bar = getSupportActivity().getSupportActionBar();
        bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
        bar.setListNavigationCallbacks(new
SimpleSpinnerArrayAdapter(getActivity()), this);
    }

At some point, Activity A starts Fragment 2, by adding it to the stack
and overlaying. Also, Fragment 2 will revert the ActionBar to the
plain one.

    public void showStationList(View view) {
        String tag = (String) view.getTag();
        if (tag != null && tag.length() > 0) {
            FragmentTransaction ft =
getSupportFragmentManager().beginTransaction();
            StationListDialog fragment = new StationListDialog(tag.split(","));
            ft.add(R.id.f_long_distance, fragment);
            ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
            ft.addToBackStack(null);
            ft.commit();
        }
    }


Problem is: When pressing the back button, means when coming back to
Fragment A, the ActionBar is not restored to the state Fragment A
needs it.

I guess onResume is wrong (as it's not called as well). But I cannot
find the proper place to put this into.

Any suggestion?

Thanks,
Sebastian

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to