private void switchFragment() {
Bundle bundle = getIntent().getExtras();
int categoryInt = bundle.getInt("category", -1);
if (categoryInt == -1) {
LogUtils.e(TAG, "categoryInt error.");
return;
}
mFragmentTransaction = getSupportFragmentManager().beginTransaction();
hideFragment(mFragmentTransaction);
switch (categoryInt) {
case ConstantUtils.MemberDetails.CATEGORY_MEMBER:
if (mMemberDetailsFragment == null) {
mMemberDetailsFragment = new MemberDetailsFragment();
mFragmentTransaction.add(R.id.fragment_container, mMemberDetailsFragment);
} else {
mFragmentTransaction.show(mMemberDetailsFragment);
}
break;
case ConstantUtils.MemberDetails.CATEGORY_CUSTOMER:
if (mCustomerDetailsFragment == null) {
mCustomerDetailsFragment = new CustomerDetailsFragment();
mFragmentTransaction.add(R.id.fragment_container, mCustomerDetailsFragment);
} else {
mFragmentTransaction.show(mCustomerDetailsFragment);
}
break;
default:
break;
}
}
public void hideFragment(FragmentTransaction mFragmentTransaction) {
if (mMemberDetailsFragment != null) {
mFragmentTransaction.hide(mMemberDetailsFragment);
}
if (mCustomerDetailsFragment != null) {
mFragmentTransaction.hide(mCustomerDetailsFragment);
}
}
android中fragment的显示和隐藏
最新推荐文章于 2026-05-22 11:01:17 发布
本文介绍了一个基于Android的应用中如何使用Bundle传递数据,并根据不同的类别动态切换和管理Fragment的方法。通过检查传入的categoryInt参数,应用能够显示相应的MemberDetailsFragment或CustomerDetailsFragment,同时隐藏其他Fragment,实现界面的高效切换。

696

被折叠的 条评论
为什么被折叠?



