java.lang.Object ↳ android.view.View ↳ android.widget.TextView ↳ android.widget.Button ↳ android.widget.CompoundButton ↳ android.widget.RadioButtonを使用します
また、RadioButton をグループ化するために
java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android.widget.LinearLayout ↳ android.widget.RadioGroupを使用します
というわけで、RadioButton をいじってみた
サンプルプログラム
- import android.app.Activity;
- import android.os.Bundle;
- import android.widget.RadioButton;
- import android.widget.RadioGroup;
- public class RadioButtonTest extends Activity {
- RadioGroup radioGroup;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.radiobuttontest);
- // RadioGroup の取得
- radioGroup = (RadioGroup) findViewById(R.id.RadioGroup);
- // 指定した ID の RadioButton を選択
- radioGroup.check(R.id.RadioButton01);
- // 選択されている RadioButton の ID を取得
- int Id = radioGroup.getCheckedRadioButtonId();
- // 選択されている RadioButton が変わったときに呼び出されるコールバックを登録
- radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
- public void onCheckedChanged(RadioGroup group, int checkedId) {
- // 選択されている RadioButton の取得
- RadioButton radioButton = (RadioButton) findViewById(checkedId);
- // RadioButton のテキストを取得
- String text = radioButton.getText().toString();
- }
- });
- }
- }
- <RadioGroup
- android:id="@+id/RadioGroup"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
- <RadioButton
- android:id="@+id/RadioButton01"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="First">
- </RadioButton>
- <RadioButton
- android:id="@+id/RadioButton02"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="First">
- </RadioButton>
- ・
- ・
- ・
- </RadioGroup>
プログラムを実行すると...
こんな感じ!
0 件のコメント:
コメントを投稿