Radiobutton

package com.example.yuekao3;

import java.util.ArrayList;
import java.util.List;

import com.baidu.farment.F1;
import com.baidu.farment.Fra;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Color;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import android.widget.RadioButton;
import android.widget.TextView;

public class MainActivity extends FragmentActivity implements OnClickListener {

private LinearLayout lin;
    int width;
    private ViewPager vp;
    private RadioButton r1;
    private RadioButton r2;
    private RadioButton r3;
    private RadioButton r4;
    private List<TextView> text_lv;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        r1 = (RadioButton) findViewById(R.id.r1);
        r2 = (RadioButton) findViewById(R.id.r2);
        r3 = (RadioButton) findViewById(R.id.r3);
        r4 = (RadioButton) findViewById(R.id.r4);
        int width = getWindowManager().getDefaultDisplay().getWidth();
        r1.setOnClickListener(this);
        r2.setOnClickListener(this);
        r3.setOnClickListener(this);
        r4.setOnClickListener(this);

lin = (LinearLayout) findViewById(R.id.lin);
        text_lv = new ArrayList<TextView>();
        for (int i = 0; i < 4; i++) {

TextView text = new TextView(this);
            LinearLayout.LayoutParams params = new LayoutParams(width / 4,
                    LayoutParams.WRAP_CONTENT);
            text.setBackgroundColor(Color.GREEN);
            text.setVisibility(View.INVISIBLE);
            text_lv.add(text);
            lin.addView(text, i,params);
        }
        vp = (ViewPager) findViewById(R.id.viewpager);
        getdata();
        FragmentManager fm = getSupportFragmentManager();
        Fra f = new Fra(fm, getdata());
        vp.setAdapter(f);
        //vp.setCurrentItem(0);
        //r1.setTextColor(Color.GREEN);
        //text_lv.get(0).setVisibility(View.VISIBLE);
        vp.setOnPageChangeListener(new OnPageChangeListener() {

@Override
            public void onPageSelected(int arg0) {
                // TODO Auto-generated method stub

switch (arg0) {
                case 0:
                    r1.setTextColor(Color.GREEN);
                    r2.setTextColor(Color.BLACK);
                    r3.setTextColor(Color.BLACK);
                    r4.setTextColor(Color.BLACK);
                    text_lv.get(0).setVisibility(View.VISIBLE);
                    text_lv.get(1).setVisibility(View.INVISIBLE);
                    text_lv.get(2).setVisibility(View.INVISIBLE);
                    text_lv.get(3).setVisibility(View.INVISIBLE);
                    break;

case 1:
                    r2.setTextColor(Color.GREEN);
                    r1.setTextColor(Color.BLACK);
                    r3.setTextColor(Color.BLACK);
                    r4.setTextColor(Color.BLACK);
                    text_lv.get(1).setVisibility(View.VISIBLE);
                    text_lv.get(0).setVisibility(View.INVISIBLE);
                    text_lv.get(2).setVisibility(View.INVISIBLE);
                    text_lv.get(3).setVisibility(View.INVISIBLE);
                    break;
                case 2:
                    r3.setTextColor(Color.GREEN);
                    r2.setTextColor(Color.BLACK);
                    r1.setTextColor(Color.BLACK);
                    r4.setTextColor(Color.BLACK);
                    text_lv.get(2).setVisibility(View.VISIBLE);
                    text_lv.get(1).setVisibility(View.INVISIBLE);
                    text_lv.get(0).setVisibility(View.INVISIBLE);
                    text_lv.get(3).setVisibility(View.INVISIBLE);
                    break;
                case 3:
                    r4.setTextColor(Color.GREEN);
                    r3.setTextColor(Color.BLACK);
                    r2.setTextColor(Color.BLACK);
                    r1.setTextColor(Color.BLACK);
                    text_lv.get(3).setVisibility(View.VISIBLE);
                    text_lv.get(2).setVisibility(View.INVISIBLE);
                    text_lv.get(1).setVisibility(View.INVISIBLE);
                    text_lv.get(0).setVisibility(View.INVISIBLE);
                    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 List<Fragment> getdata() {
        // TODO Auto-generated method stub
        List<Fragment> list = new ArrayList<Fragment>();
        for (int i = 0; i < 4; i++) {
            list.add(new F1());
        }
        return list;
    }

@Override
    public void onClick(View v) {

switch (v.getId()) {
        case R.id.r1:
            vp.setCurrentItem(0);
            break;

case R.id.r2:
            vp.setCurrentItem(1);

break;
        case R.id.r3:
            vp.setCurrentItem(2);

break;
        case R.id.r4:
            vp.setCurrentItem(3);

break;
        }
    }

}

时间: 2024-11-02 21:36:47

Radiobutton的相关文章

Android RadioGroup和RadioButton详解

实现RadioButton由两部分组成,也就是RadioButton和RadioGroup配合使用.RadioGroup是单选组合框,可以容纳多个RadioButton的容器.在没有RadioGroup的情况下,RadioButton可以全部都选中:当多个RadioButton被RadioGroup包含的情况下,RadioButton只可以选择一个.并用setOnCheckedChangeListener来对单选按钮进行监听 1 RadioGroup相关属性: 2 RadioGroup.getC

Android 第十课——UI RadioButton

常用基础空组件 5 RadioGroup RadioButton 单选按钮时常用组件之一,但是开发过程中虽然很多地方会用到单选按钮,但是却不会用Android系统提供的原始样式,类似我们在写html时,不同的浏览器提供的单选按钮是不一样的,兼容性也很差,一般用图片替代伪装.但是无论如何伪装样式,单选按钮的功能都是一样的.下面就用一个 加减乘除 运算器来讲解单选按钮的功能,至于样式以后提供. layout中组件:  <RadioGroup         android:id="@+id/o

安卓开发-设置RadioButton的点击效果

在安卓开发中用到底部菜单栏 需要用到RadioButton这个组件 实际应用的过程中,需要对按钮进行点击,为了让用户知道是否点击可这个按钮,可以设置点击后 ,该按钮的颜色或者背景发生变化. layout中这部分的代码为: 1 <RadioButton 2 android:id="@+id/radio_button0" 3 android:layout_height="fill_parent" 4 android:layout_marginTop="2

[基础控件]---状态切换控件CompoundButton及其子类CheckBox、RadioButton、ToggleButton、switch事件监听与场景使用

一.事件监听 对于普通的Button,对其进行事件监听Google官方给出了常见的三种监听方式:1.对每一个button设置事件监听器button.setOnClickListener(View.OnclickListener  listener);此种方法当button按钮较多时代码显得多.乱.不够简洁明了. 2.在Activity中实现接口View.OnclickListener,然后重写void onClick(View v)方法,在方法中通过switch(v.getId())予以区分不同

Spring MVC-表单(Form)标签-单选按钮(RadioButton)示例(转载实践)

以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_radiobutton.htm 说明:示例基于Spring MVC 4.1.6. 以下示例说明如何在使用Spring Web MVC框架的表单中使用RadioButton.首先,让我们使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态窗体的Web应用程序: 步骤 描述 1 创建一个名为HelloWeb的项目,在一个包com.tuto

兔子-RadioButton和RadioGroup的关系

RadioButton和RadioGroup的关系: 1.RadioButton表示单个圆形单选框.而RadioGroup是能够容纳多个RadioButton的容器 2.每一个RadioGroup中的RadioButton同一时候仅仅能有一个被选中 3.不同的RadioGroup中的RadioButton互不相干.即假设组A中有一个选中了,组B中依旧能够有一个被选中 4.普通情况下,一个RadioGroup中至少有2个RadioButton 5.普通情况下.一个RadioGroup中的Radio

Button,CheckBox,Lable,RadioButton,ComboBox,TextBox六个简单控件的使用

所有文字的更改全部在Text属性中更改! ComboBox:点击右上方小箭头,选择编辑项弹出: RadioButton:,Checked属性选择True,表示已被选中: Button:在设计中双击按钮跳转到代码区,代码中会增加如下代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.

WPF RadioButton &amp; CheckBox Style

<Style TargetType="CheckBox"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="CheckBox"> <Border x:Name="bd" BorderBrush="Gray" BorderThickness="1&q

Android ListView 中加入CheckBox/RadioButton 选择状态保持、全选

最近在一个项目中,需要在ListView的item中加入CheckBox,但是遇到的一个问题是上下滑动的时候如果有选择了的CheckBox,就会出现选择项错误的问题,下面将个人的解决方法总结如下; 先说思路: 在ListView的Adapter中,用一个Map保存每一项item的选择状态,在getView方法中,设置Map中保存的某一项的选择状态就实现了状态的保存: 每一项的视图 child.xml <CheckBox        android:id="@+id/item_cb&quo

Android控件(2)RadioButton&amp;RadioGroup

抄自: http://www.cnblogs.com/wt616/archive/2011/06/20/2085531.html 学习目的: 1.掌握在Android中如何建立RadioGroup和RadioButton 2.掌握RadioGroup的常用属性 3.理解RadioButton和CheckBox的区别 4.掌握RadioGroup选中状态变换的事件(监听器) RadioButton和CheckBox的区别: 1.单个RadioButton在选中后,通过点击无法变为未选中 单个Che