您的位置:首页 > 其它

精炼地封装fragment不重载的切换事务

2016-06-10 17:16 197 查看
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等操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: