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