Android的RadioGroup简单使用例子
2017-11-18 20:23
501 查看
今天给大家简单介绍一下RadioGroup的使用
我这边做的是一个根据点击按钮出现相应图片的例子
RadioGroup最重要的就是在xml文件中:
首先我用的是线性布局,在布局的上面是一张图片,下面则是一些按钮
定义一个图片的数组,把图片存放进去
在点击的时候给按钮加一个selectIndex,这个selectIndex就是数组图片所在的下标
我这边做的是一个根据点击按钮出现相应图片的例子
RadioGroup最重要的就是在xml文件中:
首先我用的是线性布局,在布局的上面是一张图片,下面则是一些按钮
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" > <ImageView android:id="@+id/iv_main_iv1" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:scaleType="fitXY" android:src="@drawable/s1" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <RadioGroup android:id="@+id/rg_main_rg1" android:layout_width="0dp" android:layout_weight="3" android:layout_height="wrap_content" android:orientation="vertical" > <RadioButton android:id="@+id/rb_main_rb1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="杨幂" /> <RadioButton android:id="@+id/rb_main_rb2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="雪泫" /> <RadioButton android:id="@+id/rb_main_rb3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="雪莉" /> <RadioButton android:id="@+id/rb_main_rb4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="四号佳丽" /> <RadioButton android:id="@+id/rb_main_rb5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="五号佳丽" /> <RadioButton android:id="@+id/rb_main_rb6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="六号佳丽" /> </RadioGroup> </LinearLayout> </LinearLayout>
定义一个图片的数组,把图片存放进去
在点击的时候给按钮加一个selectIndex,这个selectIndex就是数组图片所在的下标
package com.example.a07_h01; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.ImageView; import android.widget.RadioButton; import android.widget.RadioGroup; public class MainActivity extends Activity implements View.OnClickListener{ private ImageView iv_main_iv1; private RadioGroup rg_main_rg1; private RadioButton rb_main_rb1; private RadioButton rb_main_rb2; private RadioButton rb_main_rb3; private RadioButton rb_main_rb4; private RadioButton rb_main_rb5; private RadioButton rb_main_rb6; private int imagIds[]={R.drawable.ym,R.drawable.xx,R.drawable.xl, R.drawable.s4,R.drawable.s5,R.drawable.s6,}; private int selectIndex=0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViews(); iv_main_iv1.setImageResource(imagIds[selectIndex]); rb_main_rb1.setOnClickListener(this); rb_main_rb2.setOnClickListener(this); rb_main_rb3.setOnClickListener(this); rb_main_rb4.setOnClickListener(this); rb_main_rb5.setOnClickListener(this); rb_main_rb6.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.rb_main_rb1: selectIndex=0; iv_main_iv1.setImageResource(imagIds[selectIndex]); break; case R.id.rb_main_rb2: selectIndex=1; iv_main_iv1.setImageResource(imagIds[selectIndex]); break; case R.id.rb_main_rb3: selectIndex=2; iv_main_iv1.setImageResource(imagIds[selectIndex]); break; case R.id.rb_main_rb4: selectIndex=3; iv_main_iv1.setImageResource(imagIds[selectIndex]); break; case R.id.rb_main_rb5: selectIndex=4; iv_main_iv1.setImageResource(imagIds[selectIndex]); break; case R.id.rb_main_rb6: selectIndex=5; iv_main_iv1.setImageResource(imagIds[selectIndex]); break; } } private void findViews(){ iv_main_iv1=(ImageView)findViewById(R.id.iv_main_iv1); rg_main_rg1=(RadioGroup)findViewById(R.id.rg_main_rg1); rb_main_rb1=(RadioButton)findViewById(R.id.rb_main_rb1); rb_main_rb2=(RadioButton)findViewById(R.id.rb_main_rb2); rb_main_rb3=(RadioButton)findViewById(R.id.rb_main_rb3); rb_main_rb4=(RadioButton)findViewById(R.id.rb_main_rb4); rb_main_rb5=(RadioButton)findViewById(R.id.rb_main_rb5); rb_main_rb6=(RadioButton)findViewById(R.id.rb_main_rb6); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
相关文章推荐
- Android开发之RadioGroup的简单使用与监听示例
- Android-->FlowRadioGroup(流式布局RadioGroup, 自定义View的简单使用)
- Android RadioGroup和RadioButton使用
- [Android]一个简单使用Handler做Timer的例子
- Android中使用C++程序读写Parcel的简单例子
- Android开发(20)--RadioGroup的使用
- Android开发视频教程之十二(RadioGroup、RadioButton、CheckBox和Toast的使用)
- android中使用HttpClient的简单例子
- Android开发:在ListView中使用RadioGroup时出现混乱选中现象
- Android开发(20)--RadioGroup的使用
- android 一个小例子说明handler和AlertDialog的简单使用
- Android使用Fragment应用实战,简单的实习例子
- 安卓RadioGroup和RadioButton简单使用
- 一个简单的例子解析android中Handler线程和普通Thread的使用
- (转)android常用控件(二) RadioGroup RadioButton CheckBox Toast的使用
- Android PopupWindow RadioGroup RadioButton 的使用
- Android控件系列之RadioButton与RadioGroup使用方法
- Android ProgressBar使用简单例子
- 【09.03.30】Android中使用C++程序读写Parcel的简单例子
- Android笔记:通过RadioGroup/RadioButton自定义tabhost的简单方法