public class MainActivity extends FragmentActivity { private ViewPager viewpager; private RadioGroup radio; private List<Fragment> list; private Fragment01 f1; private Fragment02 f2; private Fragment03 f3; private RadioButton shehui; private RadioButton guonei; private RadioButton player; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取id radio = findViewById(R.id.main_radio); viewpager = findViewById(R.id.viewpager); shehui = findViewById(R.id.main_shehui); guonei = findViewById(R.id.main_guonei); player = findViewById(R.id.main_player); f1 = new Fragment01(); f2 = new Fragment02(); f3 = new Fragment03(); list = new ArrayList<Fragment>(); list.add(f1); list.add(f2); list.add(f3); viewpager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public int getCount() { return list.size(); } @Override public Fragment getItem(int position) { return list.get(position); } }); radio.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.main_shehui: viewpager.setCurrentItem(0); break; case R.id.main_guonei: viewpager.setCurrentItem(1); break; case R.id.main_player: viewpager.setCurrentItem(2); break; default: break; } } }); 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: radio.check(R.id.main_shehui); break; case 1: radio.check(R.id.main_guonei); break; case 2: radio.check(R.id.main_player); break; } } @Override public void onPageScrollStateChanged(int state) { } }); } }
<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.aaaa.MainActivity"> <LinearLayout android:background="#ff44ff" android:layout_width="450dp" android:layout_height="match_parent" android:orientation="vertical" android:layout_gravity="start" > <ImageView android:layout_width="280dp" android:layout_height="280dp" android:src="@mipmap/ic_launcher" android:layout_gravity="center" /> <TextView android:id="@+id/main_title" android:layout_width="match_parent" android:layout_height="50dp" android:background="#f00" android:text="标题" /> <TextView android:id="@+id/main_content" android:gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="内容" /> </LinearLayout> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="9" /> <RadioGroup android:id="@+id/main_radio" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <RadioButton android:id="@+id/main_shehui" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="社会" android:button="@null" android:gravity="center" /> <RadioButton android:id="@+id/main_guonei" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="国内" android:button="@null" android:gravity="center" /> <RadioButton android:id="@+id/main_player" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="娱乐" android:button="@null" android:gravity="center" /> </RadioGroup> </LinearLayout> </android.support.v4.widget.DrawerLayout>