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();

}

}

你可能感兴趣的:(Fragment+ViewPager点击切换Fragment)