我已经实现了导航抽屉,并且我想在导航抽屉关闭之前加载我的片段。目前,片段与抽屉关闭并行加载,因此如果片段很重,用户界面会挂起一点点。导航之前加载片段抽屉关闭
我的代码是:
private class DrawerItemClickListener implements
ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.content_frame, fragmentProfile);
ft.commit();
drawerLayout.closeDrawer(drawerNaviListView);
}
}
我怎样才能改变这种做法,我看到我的片段加载(背景)第一,当它已经完成加载,导航抽屉关闭?
上述解决方案是正确的,但用ft.commitAllowingStateLoss()替换ft.commit();因为你的片段状态会在带来前面的损失。 – Sivakumar