ft事务是全局的变量,只能commit一次
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.sidebar_hometime:
if (teamFragment ==null) {
teamFragment = new TeamFragment();
}
getSupportFragmentManager().beginTransaction().replace(R.id.sidebar_content_frame, teamFragment).commit();
mDrawerLayout.closeDrawer(mSidebarItemLayout);
break;
case R.id.sidebar_match:
if (matchFragment == null) {
matchFragment = new MatchFragment();
}
getSupportFragmentManager().beginTransaction().replace(R.id.sidebar_content_frame, matchFragment).commit();
mDrawerLayout.closeDrawer(mSidebarItemLayout);
break;
case R.id.sidebar_news:
if (newsFragment ==null){
newsFragment = new NewsFragment();
}
getSupportFragmentManager().beginTransaction().replace(R.id.sidebar_content_frame, newsFragment).commit();
mDrawerLayout.closeDrawer(mSidebarItemLayout);
break;
case R.id.sidebar_scout:
if (scoutFragment ==null){
scoutFragment = new ScoutFragment();
}
getSupportFragmentManager().beginTransaction().replace(R.id.sidebar_content_frame, scoutFragment).commit();
mDrawerLayout.closeDrawer(mSidebarItemLayout);
break;
}
}