本讲内容:RadioGroup and RadioButton 单选组和单选钮
RadioGroup 是RadioButton 的一个集合,提供多选一机制。
android:button="@null" 把默认的圆圈去掉
示例一:
下面是res/layout/activity_main.xml 布局文件:
<pre class="java" name="code"><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.example.text.MainActivity$PlaceholderFragment" >
<RadioGroup
android:id="@+id/id_rg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<RadioButton
android:id="@+id/id_radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="男" />
<RadioButton
android:id="@+id/id_radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女" />
</RadioGroup>
</LinearLayout>
下面是MainActivity.java主界面文件:
public class MainActivity extends Activity implements OnCheckedChangeListener{
private RadioGroup rg;
private RadioButton radio1;
private RadioButton radio2;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
rg=(RadioGroup) findViewById(R.id.id_rg);
radio1=(RadioButton) findViewById(R.id.id_radio1);
radio2=(RadioButton) findViewById(R.id.id_radio2);
rg.setOnCheckedChangeListener(this);
}
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.id_radio1:
Toast.makeText(MainActivity.this, radio1.getText(), Toast.LENGTH_SHORT).show();
break;
case R.id.id_radio2:
Toast.makeText(MainActivity.this, radio2.getText(), Toast.LENGTH_SHORT).show();
break;
}
}
}
Take your time and enjoy it