Android ActionBar的问题

Android ActionBar的问题,android,android-actionbar,Android,Android Actionbar,我有一个ActionBar活动。在本次活动中,我从Android API实现了导航抽屉 导航抽屉的一个选项设置一个列表片段,其中包含一些元素 当我单击一些元素时,我想创建一个新片段,并将上一个ListFragment设置到堆栈中。我还想通过单击ActionBar home按钮来销毁这个新片段,以便返回到以前的ListFragment 我的问题来了:当我点击actionbar的home按钮时,会显示抽屉布局,而不是销毁碎片。。。我该怎么办 我已重写片段中的OnOptions ItemSelecte

我有一个ActionBar活动。在本次活动中,我从Android API实现了导航抽屉

导航抽屉的一个选项设置一个列表片段,其中包含一些元素

当我单击一些元素时,我想创建一个新片段,并将上一个ListFragment设置到堆栈中。我还想通过单击ActionBar home按钮来销毁这个新片段,以便返回到以前的ListFragment

我的问题来了:当我点击actionbar的home按钮时,会显示抽屉布局,而不是销毁碎片。。。我该怎么办

我已重写片段中的OnOptions ItemSelected方法:

@Override
    public boolean onOptionsItemSelected(MenuItem menuItem) {
        switch (menuItem.getItemId()) {
            case android.R.id.home:
                getFragmentManager()
                        .popBackStack();
        }
        return (super.onOptionsItemSelected(menuItem));

    }
getFragmentManager()
                .beginTransaction()
                .setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right)
                .replace(R.id.activity_main_fragment_container, fragment)
                .addToBackStack(null)
                .commit();
另外,我在膨胀新片段时将ListFragment设置为Backbackback:

@Override
    public boolean onOptionsItemSelected(MenuItem menuItem) {
        switch (menuItem.getItemId()) {
            case android.R.id.home:
                getFragmentManager()
                        .popBackStack();
        }
        return (super.onOptionsItemSelected(menuItem));

    }
getFragmentManager()
                .beginTransaction()
                .setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right)
                .replace(R.id.activity_main_fragment_container, fragment)
                .addToBackStack(null)
                .commit();