Skip to content

请教一个问题 #2

@EFGL

Description

@EFGL

请教一个问题: if (!currentFragment.isAdded())
getSupportFragmentManager().beginTransaction().remove(currentFragment).commit();
为什么判断了没有添加过currentFragment,还要去remove(currentFragment)
private void selectFragment(int index) { FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); Fragment currentFragment = fragmentList.get(index); Fragment lastFragment = fragmentList.get(lastIndex);// 上一次显示的Fragment lastIndex = index; ft.hide(lastFragment); if (!currentFragment.isAdded()) { getSupportFragmentManager().beginTransaction().remove(currentFragment).commit(); ft.add(R.id.frame_layout, currentFragment); } ft.show(currentFragment); ft.commitAllowingStateLoss(); }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions