该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/**
* 通过下方的选择来判断当前使用哪一个fragment
*/
public void changeFragmentByString(String string) {
Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.activity_admin_manage_fl);
switch (string) {
case "菜单":
if (fragment instanceof FoodManageFragment) {
return;
}
FoodManageFragment foodManageFragment = new FoodManageFragment();
getSupportFragmentManager().beginTransaction().
replace(R.id.activity_admin_manage_fl, foodManageFragment).commit();
break;
case "收银员":
if (fragment instanceof CashierManageFragment) {
return;
}
CashierManageFragment cashierManagefragment = new CashierManageFragment();
getSupportFragmentManager().beginTransaction().
replace(R.id.activity_admin_manage_fl, cashierManagefragment).commit();
break;
case "服务员":
if (fragment instanceof WaiterManageFragment) {
return;
}
WaiterManageFragment waiterManageFragment = new WaiterManageFragment();
getSupportFragmentManager().beginTransaction().
replace(R.id.activity_admin_manage_fl, waiterManageFragment).commit();
break;
case "桌子":
if (fragment instanceof TableManageFragment) {
return;
}
TableManageFragment tableManageFragment = new TableManageFragment();
getSupportFragmentManager().beginTransaction().
replace(R.id.activity_admin_manage_fl, tableManageFragment).commit();
break;
case "其他":
if (fragment instanceof OtherManageFragment) {
return;
}
OtherManageFragment otherManageFragment = new OtherManageFragment();
getSupportFragmentManager().beginTransaction().
replace(R.id.activity_admin_manage_fl, otherManageFragment).commit();
break;
}
}
管理员activity中切换fragment的代码,点击下方导航fragment的时候调用,通过传过来的不同String来切换到不同的fragment,这里CashierManageFragment收银员管理界面、WaiterManagefragment服务员管理界面、TableManageFragment桌子管理界面比较
简单且与FoodManageFragment菜单管理界面类似,就跳过了。我们为系统添加了一个账号密码都为cashier的收银员,账号密码都是waiter的服务员、桌子id从1到10的10张桌子。