1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:orientation="vertical" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent" 6 android:paddingBottom="@dimen/activity_vertical_margin" 7 android:paddingLeft="@dimen/activity_horizontal_margin" 8 android:paddingRight="@dimen/activity_horizontal_margin" 9 android:paddingTop="@dimen/activity_vertical_margin" 10 tools:context=".MainActivity" > 11 12 <RadioGroup 13 android:id="@+id/genderGroup" 14 android:layout_width="wrap_content" 15 android:layout_height="wrap_content" 16 android:orientation="vertical" 17 > 18 <RadioButton 19 android:id="@+id/man" 20 android:layout_width="wrap_content" 21 android:layout_height="wrap_content" 22 android:text="男" 23 /> 24 <RadioButton 25 android:id="@+id/woman" 26 android:layout_width="wrap_content" 27 android:layout_height="wrap_content" 28 android:text="女" 29 /> 30 31 </RadioGroup> 32 33 </LinearLayout>
1 import android.app.Activity; 2 import android.os.Bundle; 3 import android.widget.CompoundButton; 4 import android.widget.RadioButton; 5 import android.widget.RadioGroup; 6 import android.widget.RadioGroup.OnCheckedChangeListener; 7 import android.widget.Toast; 8 9 public class MainActivity extends Activity { 10 private RadioGroup genderGroup; 11 private RadioButton man; 12 private RadioButton woman; 13 protected void onCreate(Bundle savedInstanceState) { 14 super.onCreate(savedInstanceState); 15 setContentView(R.layout.activity_main); 16 17 genderGroup = (RadioGroup) findViewById(R.id.genderGroup); 18 man = (RadioButton) findViewById(R.id.man); 19 woman = (RadioButton) findViewById(R.id.woman); 20 21 RadioGroupListener Grouplistener = new RadioGroupListener(); 22 genderGroup.setOnCheckedChangeListener(Grouplistener); 23 RadioButtonListener Buttonlistener = new RadioButtonListener(); 24 man.setOnCheckedChangeListener(Buttonlistener); 25 woman.setOnCheckedChangeListener(Buttonlistener); 26 } 27 28 class RadioButtonListener implements android.widget.CompoundButton.OnCheckedChangeListener{ 29 public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) { 30 System.out.println(isChecked); 31 } 32 33 } 34 class RadioGroupListener implements OnCheckedChangeListener{ 35 public void onCheckedChanged(RadioGroup group, int checkedId) { 36 if(man.getId()==checkedId){ 37 System.out.println("man");//这里不是简单的输出,要有针对的处理,比如更改数据库里的内容 38 Toast.makeText(MainActivity.this, "man", Toast.LENGTH_SHORT).show(); 39 }else if(woman.getId()==checkedId){ 40 System.out.println("woman"); 41 Toast.makeText(MainActivity.this, "woman", Toast.LENGTH_SHORT).show(); 42 } 43 } 44 45 } 46 }
控件_RadioGroup&&RadioButton(单选按钮)和Toast,布布扣,bubuko.com
控件_RadioGroup&&RadioButton(单选按钮)和Toast
原文:http://www.cnblogs.com/LO-ME/p/3584857.html