import android.widget.ImageView; import android.widget.RadioButton; import android.widget.RadioGroup; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.widget.RadioGroup.OnCheckedChangeListener;
public class MainActivity extends Activity {
private ViewPager viewPager;
private ArrayList<View> list;
private Button tiaozhuan;
private RadioGroup group;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPager = (ViewPager) findViewById(R.id.viewpager);
group = (RadioGroup) findViewById(R.id.radiogroup);
RadioButton radioButton=(RadioButton) group.getChildAt(0);
radioButton.setChecked(true);
radioButton.setTextColor(Color.RED);
list = new ArrayList<View>();
View view1 = View.inflate(this, R.layout.fragment01_main, null);
View view2 = View.inflate(this, R.layout.fragment02_main, null);
View view3 = View.inflate(this, R.layout.fragment03_main, null);
list.add(view1);
list.add(view2);
list.add(view3);
SharedPreferences preferences = getSharedPreferences("into", MODE_PRIVATE);
boolean b = preferences.getBoolean("key", false);
if (b) {
Intent intent=new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
finish();
return;
}
tiaozhuan = (Button) view3.findViewById(R.id.tiaozhaun);
tiaozhuan.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(MainActivity.this,SecondActivity.class);
SharedPreferences sp = getSharedPreferences("into", MODE_PRIVATE);
Editor edit = sp.edit();
edit.putBoolean("key", true);
edit.commit();
startActivity(intent);
finish();
}
});
viewPager.addOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
for (int i = 0; i < list.size(); i++) {
RadioButton radioButton = (RadioButton) group.getChildAt(i);
if (arg0==i) {
radioButton.setChecked(true);
}
}
}
@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
}
});
group.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
for (int i = 0; i < list.size(); i++) {
RadioButton radioButton = (RadioButton) group.getChildAt(i);
if (radioButton.isChecked()) {
viewPager.setCurrentItem(i);
}
}
}
});
//viewpager适配器
viewPager.setAdapter(new PagerAdapter() {
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0==arg1;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public void destroyItem(ViewGroup container, int position,
Object object) {
container.removeView((View) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = list.get(position);
container.addView(view);
return view;
}
});
}