這次以 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 );
}
範例結果 :