viewpager与radiogroup结合

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;
            }
        });
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值