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 をいじってみた

サンプルプログラム
  1. import android.app.Activity;  
  2. import android.os.Bundle;  
  3. import android.widget.RadioButton;  
  4. import android.widget.RadioGroup;  
  5.   
  6. public class RadioButtonTest extends Activity {  
  7.   RadioGroup radioGroup;  
  8.   @Override  
  9.   public void onCreate(Bundle savedInstanceState) {  
  10.     super.onCreate(savedInstanceState);  
  11.     setContentView(R.layout.radiobuttontest);  
  12.   
  13.     // RadioGroup の取得  
  14.     radioGroup = (RadioGroup) findViewById(R.id.RadioGroup);  
  15.   
  16.     // 指定した ID の RadioButton を選択  
  17.     radioGroup.check(R.id.RadioButton01);  
  18.     
  19.     // 選択されている RadioButton の ID を取得  
  20.     int Id = radioGroup.getCheckedRadioButtonId();  
  21.     
  22.     // 選択されている RadioButton が変わったときに呼び出されるコールバックを登録  
  23.     radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {  
  24.       public void onCheckedChanged(RadioGroup group, int checkedId) {  
  25.         // 選択されている RadioButton の取得  
  26.         RadioButton radioButton = (RadioButton) findViewById(checkedId);  
  27.   
  28.         // RadioButton のテキストを取得  
  29.         String text = radioButton.getText().toString();  
  30.       }  
  31.     });  
  32.   }  
  33. }  
XMLリソース
  1. <RadioGroup  
  2.   android:id="@+id/RadioGroup"  
  3.   android:layout_width="wrap_content"  
  4.   android:layout_height="wrap_content">  
  5.   <RadioButton  
  6.     android:id="@+id/RadioButton01"  
  7.     android:layout_width="wrap_content"  
  8.     android:layout_height="wrap_content"  
  9.     android:text="First">  
  10.   </RadioButton>  
  11.   <RadioButton  
  12.     android:id="@+id/RadioButton02"  
  13.     android:layout_width="wrap_content"  
  14.     android:layout_height="wrap_content"  
  15.     android:text="First">  
  16.   </RadioButton>  
  17.       ・  
  18.       ・  
  19.       ・        
  20. </RadioGroup>  

プログラムを実行すると...


こんな感じ!

0 件のコメント:

コメントを投稿