package com.example.com.zuoyelmh1; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.RadioGroup; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { private ViewPager viewPager; private RadioGroup group; private List<Fragment> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewPager=findViewById(R.id.viewpager); group = findViewById(R.id.group); list = new ArrayList<Fragment>(); list.add(new Fragment01()); list.add(new Fragment02()); list.add(new Fragment03()); viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return list.get(position); } @Override public int getCount() { return list.size(); } }); viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { switch (position){ case 0: group.check(R.id.radio1); break; case 1: group.check(R.id.radio2); break; case 2: group.check(R.id.radio3); break; } } @Override public void onPageScrollStateChanged(int state) { } }); group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup, int i) { switch (i){ case R.id.radio1: viewPager.setCurrentItem(0); break; case R.id.radio2: viewPager.setCurrentItem(1); break; case R.id.radio3: viewPager.setCurrentItem(2); break; } } }); } }
作业1---MainActivity
最新推荐文章于 2021-02-13 08:00:41 发布