Android actionbar带片段的下拉式导航,弹出Backback时将项目更改为previous

Android actionbar带片段的下拉式导航,弹出Backback时将项目更改为previous,android,android-fragments,Android,Android Fragments,当我弹出后堆栈时,如何以正确的方式将菜单项更改回上一个 在onCreate中,我可以创建以下菜单: actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayHomeAsUpEnabled(true); ArrayList<String&g

当我弹出后堆栈时,如何以正确的方式将菜单项更改回上一个

在onCreate中,我可以创建以下菜单:

actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayHomeAsUpEnabled(true);


ArrayList<String> itemList = new ArrayList<String>();
itemList.add(getString(R.string.planning_shift));
itemList.add(getString(R.string.planning_personal));
itemList.add(getString(R.string.planning_line_statistics));
ArrayAdapter<String> aAdpt = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, itemList);
actionBar.setListNavigationCallbacks(aAdpt, this);
当我打开应用程序时,我加载了第一个片段,位置0。然后,如果我在下拉导航中选择位置1和位置2之后。然后弹出后堆栈。如何获得下拉列表以显示正确的项目


如果我使用actionBar.SetSelectedNavigationItemItemItem;它在我单击某个项目时计算,并被再次添加。建议?

请注意,从Android 5.0开始,setNavigationModeActionBar.NAVIGATION\u MODE\u列表已被弃用。我知道,我只针对一组特定的设备。而且它不是一个公共应用程序。
@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
        FragmentManager fragmentManager = getFragmentManager();
        switch (itemPosition) {
        case 0:
            fragmentManager.beginTransaction()
                    .replace(R.id.container, new ActivityPlanningFragment())
                    .commitAllowingStateLoss();
            break;
        case 1:
            fragmentManager.beginTransaction()
                    .replace(R.id.container, new MyActivityPlanningFragment())
                    .addToBackStack("MyActivityPlanningFragment").commit();
            break;
        case 2: 
            fragmentManager.beginTransaction()
                    .replace(R.id.container, new LineSearchFragment())
                    .addToBackStack("LineSearchFragment").commit();
            break;
        }
}