本文主要是介绍单选按钮(作业)--MarsChen Android 开发教程学习笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目标:
实现如图所示布局,当选择A 选项的时候C 选项能同时被选中,取消A 时C也同时取消,B、D 选项关系也如此。
在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="wrap_content"android:orientation="vertical"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.shumin.lbs02.MainActivity" ><RadioGroupandroid:id="@+id/radiogroup1"android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"><RadioButtonandroid:id="@+id/radiobuttona"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="A"/><RadioButtonandroid:id="@+id/radiobuttonb"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="B"/></RadioGroup><RadioGroupandroid:id="@+id/radiogroup2"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><RadioButtonandroid:id="@+id/radiobuttonc"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="C"/><RadioButtonandroid:id="@+id/radiobuttond"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="D"/></RadioGroup></LinearLayout>
在JAVA文件中代码:
package com.shumin.lbs02;import java.util.RandomAccess;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View.OnClickListener;import android.widget.CompoundButton;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.RadioGroup.OnCheckedChangeListener;public class MainActivity extends ActionBarActivity {private RadioGroup groupone;private RadioButton buttona;private RadioButton buttonb;private RadioGroup grouptwo;private RadioButton buttonc;private RadioButton buttond;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);groupone=(RadioGroup)findViewById(R.id.radiogroup1);buttona=(RadioButton)findViewById(R.id.radiobuttona);buttonb=(RadioButton)findViewById(R.id.radiobuttonb);grouptwo=(RadioGroup)findViewById(R.id.radiogroup2);buttonc=(RadioButton)findViewById(R.id.radiobuttonc);buttond=(RadioButton)findViewById(R.id.radiobuttond);RadioButtonListener listener=new RadioButtonListener();buttona.setOnCheckedChangeListener(listener);}class RadioButtonListener implements android.widget.CompoundButton.OnCheckedChangeListener{@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {buttonc.setChecked(isChecked);buttond.setChecked(!isChecked);}}@Overridepublic 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;}@Overridepublic 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);}}
这篇关于单选按钮(作业)--MarsChen Android 开发教程学习笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!