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 件のコメント:
コメントを投稿