单选按钮RadioButton及同时选择两个关联button的实现
2016-03-06 01:16
453 查看
#//Activity_Main.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="com.wl.radiobutton.MainActivity" > <RadioGroup android:id="@+id/radioGroupId" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:id="@+id/manButtonId" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="男"/> <RadioButton android:id="@+id/womenButtonId" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女"/> </RadioGroup> <RadioGroup android:id="@+id/engradioGroupId" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:id="@+id/engmanButtonId" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="man"/> <RadioButton android:id="@+id/engwomenButtonId" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="women"/> </RadioGroup> </LinearLayout>
#//MainActivity.java# package com.wl.radiobutton; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; public class MainActivity extends Activity { private RadioGroup radioGroup; private RadioButton manButton; private RadioButton womenButton; private RadioGroup engradioGroup; private RadioButton engmanButton; private RadioButton engwomenButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); radioGroup = (RadioGroup)findViewById(R.id.radioGroupId); manButton = (RadioButton)findViewById(R.id.manButtonId); womenButton = (RadioButton)findViewById(R.id.womenButtonId); engradioGroup = (RadioGroup)findViewById(R.id.engradioGroupId); engmanButton = (RadioButton)findViewById(R.id.engmanButtonId); engwomenButton = (RadioButton)findViewById(R.id.engwomenButtonId); RadioGroupListener listener = new RadioGroupListener(); radioGroup.setOnCheckedChangeListener(listener); engradioGroup.setOnCheckedChangeListener(listener); } class RadioGroupListener implements OnCheckedChangeListener{ @Override public void onCheckedChanged(RadioGroup group, int checkedId) { // TODO Auto-generated method stub if(checkedId == manButton.getId()){ engmanButton.setChecked(true); } else if(checkedId == womenButton.getId()){ engwomenButton.setChecked(true); } else if(checkedId == engmanButton.getId()){ manButton.setChecked(true); } else if(checkedId == engwomenButton.getId()){ womenButton.setChecked(true); } } } @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; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
4000
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories