=======================MainActivity=====================
package com.hf.test;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import com.example.xml_viewpager_radiogroup.R;
import com.hf.fragment.BoKeFragment;
import com.hf.fragment.DongTanFragment;
public class MainActivity extends FragmentActivity {
private ViewPager vp;
private RadioGroup rg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//查找控件
findView();
//添加滑动适配
vp.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public int getCount() {
return 3;
}
@Override
public Fragment getItem(int arg0) {
switch (arg0) {
case 0:
return new DongTanFragment();
case 1:
return new BoKeFragment();
}
return new BoKeFragment();
}
});
//vp的滑动监听
vp.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
RadioButton rb = (RadioButton) rg.getChildAt(arg0);
rb.setChecked(true);
rb.setTextColor(Color.GREEN);
}
@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) {
for (int i = 0; i < rg.getChildCount(); i++) {
if (rg.getChildAt(i).getId() == checkedId) {
RadioButton rb = (RadioButton) rg.getChildAt(i);
rb.setChecked(true);
rb.setTextColor(Color.GREEN);
vp.setCurrentItem(i);
}else {
RadioButton rb = (RadioButton) rg.getChildAt(i);
rb.setTextColor(Color.BLACK);
}
}
}
});
}
private void findView() {
//查找控件
vp = (ViewPager) findViewById(R.id.vp);
rg = (RadioGroup) findViewById(R.id.rg);
//进入默认显示第一个
RadioButton rb = (RadioButton) rg.getChildAt(0);
rb.setChecked(true);
rb.setTextColor(Color.GREEN);
}
}
====================activity的布局====================