【问题标题】:ActionBar List Navigation Overlapping FragmentsActionBar 列表导航重叠片段
【发布时间】:2012-05-10 19:40:17
【问题描述】:

我正在尝试在列表导航模式下实现Android Action Bar,当从列表中选择一个项目时,它成功更改片段,但是片段重叠并且我可以在屏幕上看到前一个的内容第二个被选中。这是 Activity 的 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;
}

提前致谢!

【问题讨论】:

    标签: android android-fragments android-actionbar


    【解决方案1】:

    我遇到了同样的问题。 FragmentTransaction .attach and .detach for Actionbar tabs 中接受的答案对我有用。你也可以从Android Action Bar Tab with scrollview made duplicate view after orientation change 那里得到很好的指导(尽管对我有用的关键见解来自我链接到的第一个问题)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-22
      • 1970-01-01
      • 2023-04-03
      • 2018-12-11
      相关资源
      最近更新 更多