Fragment+ViewPager点击切换Fragment
public class MainActivity extends AppCompatActivity {
private CustomViewPager home_ViewPager;
private RadioGroup home_RadioGroup;
private ArrayListarrayList; private ArrayListlist;
private MyViewPagerAdapter myViewPagerAdapter;
private FragmentManager fm;
private long mExitTime;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
initData();
}
private void initData() {
list.add(new HomeFragment1());
list.add(new HomeFragment2());
list.add(new HomeFragment3());
list.add(new HomeFragment4());
myViewPagerAdapter = new MyViewPagerAdapter(fm,list);
home_ViewPager.setAdapter(myViewPagerAdapter);
for (int i = 0; i < home_RadioGroup.getChildCount(); i++) {
arrayList.add((RadioButton) home_RadioGroup.getChildAt(i));
}
home_RadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
switch (i){
case R.id.home_RadioButton1:
home_ViewPager.setCurrentItem(0,true);
break;
case R.id.home_RadioButton2:
home_ViewPager.setCurrentItem(1,true);
break;
case R.id.home_RadioButton3:
home_ViewPager.setCurrentItem(2,true);
break;
case R.id.home_RadioButton4:
home_ViewPager.setCurrentItem(3,true);
break;
}
}
});
}
private void initView() {
home_ViewPager = (CustomViewPager) findViewById(R.id.home_ViewPager);
home_ViewPager.setScanScroll(false);
home_RadioGroup = (RadioGroup) findViewById(R.id.home_RadioGroup);
arrayList = new ArrayList<>();
list = new ArrayList<>();
fm = getSupportFragmentManager();
}
}