2009年12月24日星期四

RadioGroup

上一篇文章談及RadioButton, 現在談談另一個息息相關的RadioGroup.

上一篇已經談及用戶無法直接點擊(click)或觸摸(touch)RadioButton來把它uncheck. RadioButton中演示了如何通過程序代碼uncheck RadioButton. 這篇文章將描述在RadioGroup中使用RadioButton.

RadioGroup

RadioGroup用來創建一組RadioButton, 單選一個RadioGroup中任何一個RadioButton會取消(uncheck)同組所有其他RadioButton.

創建一個Android Application, AndroidRadioGroup. 並根據下面的例子修改佈局文件(/res/layout/main.xml)及主程序(AndroidRadioGroup.java).

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:checkedButton="@+id/option1"
android:id="@+id/radiogrooup"
>
<RadioButton
android:text="Option 1"
android:id="@+id/option1"
/>
<RadioButton
android:text="Option 2"
android:id="@+id/option2"
/>
<RadioButton
android:text="Option 3"
android:id="@+id/option3"
/>
<RadioButton
android:text="Option 4"
android:id="@+id/option4"
/>
</RadioGroup>
<Button
android:id="@+id/clear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Clear"
/>
</LinearLayout>


AndroidRadioGroup.java

package com.AndroidRadioGroup;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioGroup;

public class AndroidRadioGroup extends Activity {

RadioGroup radioGroup;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);


radioGroup = (RadioGroup)findViewById(R.id.radiogrooup);
Button button = (Button)findViewById(R.id.clear);
button.setOnClickListener(buttonsetOnClickListener);
}

private Button.OnClickListener buttonsetOnClickListener
= new Button.OnClickListener(){

public void onClick(View v) {
// TODO Auto-generated method stub
radioGroup.clearCheck();
}

};
}


相關文章: 設置RadioGroup的背景顏色

沒有留言:

發佈留言