Перекрывающиеся фрагменты навигации по списку ActionBar

Я пытаюсь реализовать панель действий 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;
}

Заранее спасибо!


person user1387981    schedule 10.05.2012    source источник


Ответы (1)


У меня была такая же проблема. Принятый ответ в FragmentTransaction .attach и .detach для вкладок панели действий работал для меня. Вы также можете получить хорошие указатели от Android Вкладка «Панель действий» с прокруткой сделала дублированный вид после изменения ориентации (хотя ключевые идеи, которые сработали для меня, были получены из первого вопроса, на который я ссылался).

person Ngure Nyaga    schedule 10.05.2012