ナビゲーション・ドロワーを実装しましたが、ナビゲーション・ドロワーがクローズする前にフラグメントをロードしたいとします。現在、フラグメントはドロワのクローズと並行して読み込まれます。したがって、フラグメントが重い場合、ユーザインタフェースがちょっとハングします。最初に私が(バックグラウンドで)私のフラグメントのロードが表示されるようにナビゲーション・ドロワーが閉じる前にフラグメントをロード
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.commit()をft.commitAllowingStateLoss()に置き換えてください。あなたの破片の状態は、前に持ち込む前に損失になるためです。 – Sivakumar