2009/11/09

Android 簡單物件 - RadioButton 範例

之前介紹過幾個 Android 簡單常用的表單物件 : http://tomkuo139.blogspot.com/2009/10/android.html

這次以 RadioButton (單選) 程式為例, 其餘簡單物件, 以此類推 :

一般要建立物件, 有兩種方式, 一種透過 XML layout, 一種直接透過程式,


第一種方式: layout

main.xml 其中一段範例 :
 
<RadioGroup
android:id="@+id/widget1"
android:layout_width="wrap_content"
android:layout_height="212px"
android:orientation="vertical"
android:layout_x="20px"
android:layout_y="40px"
>
<RadioButton
android:id="@+id/widget2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="足球"
>
</RadioButton>
<RadioButton
android:id="@+id/widget3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="棒球"
>
</RadioButton>
<RadioButton
android:id="@+id/widget4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="籃球"
>
</RadioButton>
</RadioGroup>

java 程式其中一段範例 :
 
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// 以 main.xml 作為 Layout 畫面
setContentView(R.layout.main);
}

範例結果 :



第二種方式: 不使用 layout, 直接在 Java 程式建立

 
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

RadioGroup rg = new RadioGroup(this);

// 新增 RadioButton – 足球
RadioButton rb1 = new RadioButton(this);
rb1.setText("足球");
rg.addView(rb1);

// 新增 RadioButton – 棒球
RadioButton rb2 = new RadioButton(this);
rb2.setText("棒球");
rg.addView(rb2);

// 新增 RadioButton – 籃球
RadioButton rb3 = new RadioButton(this);
rb3.setText("籃球");
rg.addView(rb3);

setContentView( rg );
}

範例結果 :