//xml
<RadioGroup
android:id="@+id/rg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/rb1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:checked="true"
android:gravity="center_horizontal"
android:background="@drawable/ll_xx"
android:text="页面一" />
<RadioButton
android:id="@+id/rb2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:gravity="center_horizontal"
android:background="@drawable/ll_xx"
android:text="页面二" />
<RadioButton
android:id="@+id/rb3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:background="@drawable/ll_xx"
android:gravity="center_horizontal"
android:text="页面三" />
<RadioButton
android:id="@+id/rb4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/ll_xx"
android:button="@null"
android:gravity="center_horizontal"
android:text="页面四" />
<RadioButton
android:id="@+id/rb5"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:background="@drawable/ll_xx"
android:gravity="center_horizontal"
android:text="页面五" />
<RadioButton
android:id="@+id/rb6"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:background="@drawable/ll_xx"
android:gravity="center_horizontal"
android:text="页面六" />
</RadioGroup>
<android.support.v4.view.ViewPager
android:id="@+id/vp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/rg"
></android.support.v4.view.ViewPager>
package com.example.lianlian;
import java.util.ArrayList;
import com.example.lianlian.fragment.Fragment1;
import com.example.lianlian.fragment.Fragment2;
import com.example.lianlian.fragment.Fragment3;
import com.example.lianlian.fragment.Fragment4;
import com.example.lianlian.fragment.Fragment5;
import com.example.lianlian.fragment.Fragment6;
import android.os.Bundle;
import android.app.Activity;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.Menu;
import android.view.View;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
public class TwoActivity extends FragmentActivity {
private ViewPager vp;
private RadioGroup rg;
private ArrayList list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
rg = (RadioGroup) findViewById(R.id.rg);
vp = (ViewPager) findViewById(R.id.vp);
initData();
vp.setAdapter(new MyAdapter(getSupportFragmentManager()));
vp.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
if (arg0 == 0) {
rg.check(R.id.rb1);
} else if (arg0 == 1) {
rg.check(R.id.rb2);
} else if (arg0 == 2) {
rg.check(R.id.rb3);
} else if (arg0 == 3) {
rg.check(R.id.rb4);
} else if (arg0 == 4) {
rg.check(R.id.rb5);
} else {
rg.check(R.id.rb6);
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
});
rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
if (checkedId == R.id.rb1) {
vp.setCurrentItem(0);
} else if (checkedId == R.id.rb2) {
vp.setCurrentItem(1);
} else if (checkedId == R.id.rb3) {
vp.setCurrentItem(2);
} else if (checkedId == R.id.rb4) {
vp.setCurrentItem(3);
} else if (checkedId == R.id.rb5) {
vp.setCurrentItem(4);
} else {
vp.setCurrentItem(5);
}
}
});
}
private void initData() {
list = new ArrayList<Fragment>();
list.add(new Fragment1());
list.add(new Fragment2());
list.add(new Fragment3());
list.add(new Fragment4());
list.add(new Fragment5());
list.add(new Fragment6());
}
class MyAdapter extends FragmentPagerAdapter {
public MyAdapter(FragmentManager fm) {
super(fm);
// TODO Auto-generated constructor stub
}
@Override
public Fragment getItem(int arg0) {
// TODO Auto-generated method stub
return list.get(arg0);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
}
}