public class ContentFragment extends Fragment {
private ViewPager vp;
private RadioGroup rg;
private RadioButton rb1;
private RadioButton rb2;
private RadioButton rb3;
private RadioButton rb4;
private Fragment fragment;
private RadioGroup rg;
private RadioButton rb1;
private RadioButton rb2;
private RadioButton rb3;
private RadioButton rb4;
private Fragment fragment;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.content, container, false);
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.content, container, false);
vp = view.findViewById(R.id.vp);
rg = view.findViewById(R.id.rg);
rb1 = view.findViewById(R.id.rb1);
rb2 = view.findViewById(R.id.rb2);
rb3 = view.findViewById(R.id.rb3);
rb4 = view.findViewById(R.id.rb4);
vp.setCurrentItem(0);
rg = view.findViewById(R.id.rg);
rb1 = view.findViewById(R.id.rb1);
rb2 = view.findViewById(R.id.rb2);
rb3 = view.findViewById(R.id.rb3);
rb4 = view.findViewById(R.id.rb4);
vp.setCurrentItem(0);
vp.setAdapter(new MyPagerAdapter(getActivity().getSupportFragmentManager()));
vp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
switch (position){
case 0:
rb1.setChecked(true);
rb1.setTextColor(Color.RED);
rb2.setTextColor(Color.GREEN);
rb3.setTextColor(Color.GREEN);
rb4.setTextColor(Color.GREEN);
break;
case 1:
rb2.setTextColor(Color.RED);
rb3.setTextColor(Color.GREEN);
rb1.setTextColor(Color.GREEN);
rb4.setTextColor(Color.GREEN);
break;
case 2:
rb3.setTextColor(Color.RED);
rb1.setTextColor(Color.GREEN);
rb2.setTextColor(Color.GREEN);
rb4.setTextColor(Color.GREEN);
break;
case 3:
rb4.setTextColor(Color.RED);
rb1.setTextColor(Color.GREEN);
rb2.setTextColor(Color.GREEN);
rb3.setTextColor(Color.GREEN);
break;
}
}
public void onPageSelected(int position) {
switch (position){
case 0:
rb1.setChecked(true);
rb1.setTextColor(Color.RED);
rb2.setTextColor(Color.GREEN);
rb3.setTextColor(Color.GREEN);
rb4.setTextColor(Color.GREEN);
break;
case 1:
rb2.setTextColor(Color.RED);
rb3.setTextColor(Color.GREEN);
rb1.setTextColor(Color.GREEN);
rb4.setTextColor(Color.GREEN);
break;
case 2:
rb3.setTextColor(Color.RED);
rb1.setTextColor(Color.GREEN);
rb2.setTextColor(Color.GREEN);
rb4.setTextColor(Color.GREEN);
break;
case 3:
rb4.setTextColor(Color.RED);
rb1.setTextColor(Color.GREEN);
rb2.setTextColor(Color.GREEN);
rb3.setTextColor(Color.GREEN);
break;
}
}
@Override
public void onPageScrollStateChanged(int state) {
public void onPageScrollStateChanged(int state) {
}
});
});
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int checkId) {
switch (checkId){
case R.id.rb1:
vp.setCurrentItem(0);
break;
case R.id.rb2:
vp.setCurrentItem(1);
break;
case R.id.rb3:
vp.setCurrentItem(2);
break;
case R.id.rb4:
vp.setCurrentItem(3);
break;
default:
break;
}
}
});
return view;
}
@Override
public void onCheckedChanged(RadioGroup radioGroup, int checkId) {
switch (checkId){
case R.id.rb1:
vp.setCurrentItem(0);
break;
case R.id.rb2:
vp.setCurrentItem(1);
break;
case R.id.rb3:
vp.setCurrentItem(2);
break;
case R.id.rb4:
vp.setCurrentItem(3);
break;
default:
break;
}
}
});
return view;
}
class MyPagerAdapter extends FragmentPagerAdapter{
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
super(fm);
}
@Override
public Fragment getItem(int position) {
fragment = null;
switch (position){
case 0:
fragment = new F1();
break;
public Fragment getItem(int position) {
fragment = null;
switch (position){
case 0:
fragment = new F1();
break;
case 1:
fragment = new F2();
break;
fragment = new F2();
break;
case 2:
fragment = new F3();
break;
fragment = new F3();
break;
case 3:
fragment = new F4();
break;
}
return fragment;
}
fragment = new F4();
break;
}
return fragment;
}
@Override
public int getCount() {
return 4;
}
}
}
public int getCount() {
return 4;
}
}
}