標籤:creat font button span new text create void 一個
RadioButton和RadioGroup的關係:
1、RadioButton表示單個圓形單選框,而RadioGroup是可以容納多個RadioButton的容器
2、每個RadioGroup中的RadioButton同時只能有一個被選中
3、不同的RadioGroup中的RadioButton互不相干,即如果組A中有一個選中了,組B中依然可以有一個被選中
4、大部分場合下,一個RadioGroup中至少有2個RadioButton
5、大部分場合下,一個RadioGroup中的RadioButton預設會有一個被選中,並建議您將它放在RadioGroup中的起始位置
XML布局:
1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:layout_width="match_parent" 3 android:layout_height="match_parent" 4 android:orientation="vertical"> 5 6 <RadioGroup 7 android:id="@+id/group" 8 android:layout_width="wrap_content" 9 android:layout_height="wrap_content"10 >11 12 13 <RadioButton14 android:id="@+id/boy"15 android:checked="true"//設定這個RadioButton是預設選中16 android:layout_width="wrap_content"17 android:layout_height="wrap_content"18 android:text="男" />19 20 <RadioButton21 android:id="@+id/girl"22 android:layout_width="wrap_content"23 android:layout_height="wrap_content"24 android:text="女" />25 26 27 </RadioGroup>28 29 <TextView30 android:id="@+id/te"31 android:layout_width="wrap_content"32 android:layout_height="wrap_content"33 android:text="男"34 />35 36 </LinearLayout>
java代碼:
1 package com.contentprovide.liuliu.radiogroup; 2 3 import android.support.annotation.IdRes; 4 import android.support.v7.app.AppCompatActivity; 5 import android.os.Bundle; 6 import android.widget.RadioButton; 7 import android.widget.RadioGroup; 8 import android.widget.TextView; 9 10 public class MainActivity extends AppCompatActivity {11 RadioGroup group;12 RadioButton check;13 TextView te;14 15 RadioButton boy,girl;16 17 @Override18 protected void onCreate(Bundle savedInstanceState) {19 super.onCreate(savedInstanceState);20 setContentView(R.layout.activity_main);21 group = (RadioGroup) findViewById(R.id.group);22 te = (TextView) findViewById(R.id.te);23 24 boy = (RadioButton) findViewById(R.id.boy);25 girl = (RadioButton) findViewById(R.id.girl);26 27 28 29 group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {30 @Override31 public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) {32 // 方法一33 // check = (RadioButton) findViewById(radioGroup.getCheckedRadioButtonId());34 // te.setText(check.getText().toString());35 36 // 方法二37 if(boy.getId()==i){38 te.setText(boy.getText().toString());39 }else if(girl.getId()==i){40 te.setText(girl.getText().toString());41 }42 43 44 }45 });46 47 48 }49 }
代碼很少,兩種方法也差不多,注意對一下id名,沒有備忘也比較容易看懂
Android控制項之RadioButton