RadioButton を使ってみた

RadioButton は
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();
      }
    });
  }
}
XMLリソース
<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 件のコメント:

コメントを投稿