我使用sherelockActionbar libs创建了导航抽屉。它工作正常,并在可用的菜单列表中加载所有的fregments。但问题是它在middel中停止,当菜单片段在一个菜单中加载几毫秒时,其他菜单片段顺利移动。如何使所有菜单顺利。
答案 0 :(得分:0)
我建议您在导航抽屉完全关闭后尝试执行这些片段事务。有一个方法onDrawerClosed,如果设置了一个标志,你可以尝试实现片段交换。
navDrawerToggle = new ActionBarDrawerToggle(this, navDrawerLayout,
R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close) {
/** Called when a drawer has settled in a completely closed state. */
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
supportInvalidateOptionsMenu();
if(makeFragmentTransaction){
// make transaction; swap fragment
}
}
/** Called when a drawer has settled in a completely open state. */
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
supportInvalidateOptionsMenu();
}
};
只需在抽屉物品上单击设置标志,抽屉关闭后,它将检查是否要进行交易。如果您决定试一试,请告诉我它是如何为您服务的。
编辑:更新了代码。