2.用界面底下的五个按钮(首页,新闻中心,智慧服务,政务,设置)控制五个界面
public class ContentFragment extends Fragment {
private List<Fragment> mFragmentList;
/*
* 这是主页内容
* */
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_content, container, false);
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
final NoScrollViewPager mPager= (NoScrollViewPager) getView().findViewById(R.id.vp_content);
// 初始化5个子页面
mFragmentList = new ArrayList<>();
/* for (int i = 0; i < 5; i++) {
BaseFragment fragment=new BaseFragment();
mFragmentList.add(fragment);
}*/
FragmentHome fragmentHome=new FragmentHome();
FragmentNews fragmentNews=new FragmentNews();
FragmentSmartService fragmentSmartService=new FragmentSmartService();
FragmentZhangWu fragmentZhangWu=new FragmentZhangWu();
FragmentSetting fragmentSetting=new FragmentSetting();
mFragmentList.add(fragmentHome);
mFragmentList.add(fragmentNews);
mFragmentList.add(fragmentSmartService);
mFragmentList.add(fragmentZhangWu);
mFragmentList.add(fragmentSetting);
//***最关键在于getChildFragmentManager()***
mPager.setAdapter(new FragmentPagerAdapter(getChildFragmentManager()) {
@Override
public Fragment getItem(int arg0) {
return mFragmentList.get(arg0);
}
@Override
public int getCount() {
return mFragmentList.size();
}
});
//给RadioGroup设置选择变化侦听
RadioGroup rgGroup=(RadioGroup) getView().findViewById(R.id.rg_group);
rgGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.rb_home://如果首页按钮点击了
mPager.setCurrentItem(0); //跳到首页
break;
case R.id.rb_news:
mPager.setCurrentItem(1);
break;
case R.id.rb_smart:
mPager.setCurrentItem(2);
break;
case R.id.rb_gov:
mPager.setCurrentItem(3);
break;
case R.id.rb_setting:
mPager.setCurrentItem(4);
break;
default:
break;
}
}
});
}
}