private FragmentTransaction initFragment() {
//饥饿式创建fragment对象同时加入事务之中
FragmentTransaction fT = getSupportFragmentManager().beginTransaction();
if (examInfoTab == null) {
examInfoTab = new examInfoFragment();
fT.add(R.id.id_content, examInfoTab);
}
if (messagesTab == null) {
messagesTab = new messageFragment();
fT.add(R.id.id_content, messagesTab);
}
if (settingsTab == null) {
settingsTab = new settingsFragment();
fT.add(R.id.id_content, settingsTab);
}
fT.hide(examInfoTab).hide(settingsTab).hide(messagesTab);
return fT;
}
返回的值fT交给其他模块进行show及commit等操作
精炼地封装fragment不重载的切换事务
最新推荐文章于 2022-02-23 10:43:30 发布