Android ActionBar列表导航重叠片段

Android ActionBar列表导航重叠片段,android,android-fragments,android-actionbar,Android,Android Fragments,Android Actionbar,我试图在列表导航模式下实现Android操作栏,当从列表中选择一个项目时,它成功地更改了片段,但是片段重叠,当选择第二个项目时,我可以在屏幕上看到前一个项目的内容。以下是我为活动的OnCreate和OnNavigationItemSelected编写的代码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mFirstFragment = new Firs

我试图在列表导航模式下实现Android操作栏,当从列表中选择一个项目时,它成功地更改了片段,但是片段重叠,当选择第二个项目时,我可以在屏幕上看到前一个项目的内容。以下是我为活动的OnCreate和OnNavigationItemSelected编写的代码:

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    mFirstFragment = new FirstFragment();
    mSecondFragment = new SecondFragment();

    SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(
            this, 
            R.array.action_list, 
            android.R.layout.simple_spinner_dropdown_item);

    mActionBar = getActionBar();
    mActionBar.setDisplayShowTitleEnabled(false);
    mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
    mActionBar.setListNavigationCallbacks(mSpinnerAdapter, this);

    if(savedInstanceState != null) {
        mActionBar.setSelectedNavigationItem(
                savedInstanceState.getInt("currFragment"));
    }
}

public boolean onNavigationItemSelected(int position, long itemId) {
    FragmentTransaction mFragmentTransaction = 
            getFragmentManager().beginTransaction();

    switch(position) {
        case FIRST_FRAGMENT:
            mFragmentTransaction.replace(
                    android.R.id.content, 
                    mFirstFragment);
            break;
        case SECOND_FRAGMENT:
            mFragmentTransaction.replace(
                    android.R.id.content, 
                    mSecondFragment);
            break;
    }
    mFragmentTransaction.commit();

    return true;
}

提前谢谢

我也有同样的问题。这个被接受的答案对我有用。你也可以从中得到很好的建议(尽管对我有用的关键洞见来自于我链接到的第一个问题)