RadioGroip

来源:互联网 发布:ubuntu安装1080驱动 编辑:程序博客网 时间:2024/05/22 06:23
package com.bwie.test;

import com.bwie.test.adapter.FragmentAdapter;
import com.lidroid.xutils.HttpUtils;
import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.ResponseInfo;
import com.lidroid.xutils.http.callback.RequestCallBack;
import com.lidroid.xutils.http.client.HttpRequest.HttpMethod;

import me.maxwin.view.XListView;
import android.R.color;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Color;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.Menu;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;

public class Main2Activity extends FragmentActivity {

    private ImageView img;
    private TextView textView;
    private ViewPager pager;
    private RadioGroup group;
    private RadioButton r1;
    private RadioButton r2;
    private RadioButton r3;
    private RadioButton r4;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        // 控件
        initview();
        // 赋值
        ViewSet();
        // 适配器
        Adapterfragment();
        //点击
        groupclick();
        //运行
        pagerclock();
    }

    private void pagerclock() {
        r1.setTextColor(Color.GREEN);
        r1.setBackgroundColor(Color.RED);
        pager.setOnPageChangeListener(new OnPageChangeListener() {
            
            @Override
            public void onPageSelected(int arg0) {
                r1.setTextColor(Color.BLACK);
                r2.setTextColor(Color.BLACK);
                r3.setTextColor(Color.BLACK);
                r4.setTextColor(Color.BLACK);
                r1.setBackgroundColor(Color.WHITE);
                r2.setBackgroundColor(Color.WHITE);
                r3.setBackgroundColor(Color.WHITE);
                r4.setBackgroundColor(Color.WHITE);
                switch (arg0) {
                case 0:
                    if (group.getCheckedRadioButtonId() != R.id.radio1) {
                        group.check(R.id.radio1);
                    }
                    r1.setTextColor(Color.GREEN);
                    r1.setBackgroundColor(Color.RED);
                    break;
                case 1:
                    if (group.getCheckedRadioButtonId() != R.id.radio2) {
                        group.check(R.id.radio2);
                    }
                    r2.setTextColor(Color.GREEN);
                    r2.setBackgroundColor(Color.RED);
                    break;
                case 2:
                    if (group.getCheckedRadioButtonId() != R.id.radio3) {
                        group.check(R.id.radio3);
                    }
                    r3.setTextColor(Color.GREEN);
                    r3.setBackgroundColor(Color.RED);
                    break;
                case 3:
                    if (group.getCheckedRadioButtonId() != R.id.radio4) {
                        group.check(R.id.radio4);
                    }
                    r4.setTextColor(Color.GREEN);
                    r4.setBackgroundColor(Color.RED);
                    break;
                }
            }
            
            @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
                
            }
        });
    }

    private void groupclick() {
        group.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                switch (checkedId) {
                case R.id.radio1:
                    pager.setCurrentItem(0);
                    break;
                case R.id.radio2:
                    pager.setCurrentItem(1);
                    break;
                case R.id.radio3:
                    pager.setCurrentItem(2);
                    break;
                case R.id.radio4:
                    pager.setCurrentItem(3);
                    break;

                default:
                    break;
                }
            }
        });
    }

    private void Adapterfragment() {
        FragmentAdapter adapter = new FragmentAdapter(
                getSupportFragmentManager());
        pager.setAdapter(adapter);
    }

    private void ViewSet() {
        textView.setText(MainActivity.qqName);
        img.setImageBitmap(MainActivity.qqLogo);
    }

    private void initview() {
        r1 = (RadioButton)findViewById(R.id.radio1);
        r2 = (RadioButton)findViewById(R.id.radio2);
        r3 = (RadioButton)findViewById(R.id.radio3);
        r4 = (RadioButton)findViewById(R.id.radio4);
        pager = (ViewPager) findViewById(R.id.vp);
        img = (ImageView) findViewById(R.id.imageView1);
        textView = (TextView) findViewById(R.id.textView1);
        group = (RadioGroup) findViewById(R.id.radioGroup1);
    }
}

0 0
原创粉丝点击