今回はラジオボタン(RadioButton)の使い方について書いていきたいと思います。
ラジオボタンとは事前定義された選択肢のうち一つだけを選択するボタンです。
まずはプロジェクトの作成を行ってください。
[簡単Androidアプリ] プロジェクトの作成からHello Worldテキストの出力まで
Layout
レイアウトの作成を行っていきます。
レイアウトを設定するxmlファイルを開きましょう。(ここではactivity_sample_main.xml)
Coding
以下のプログラムをメインアクティビティクラスに記述します。(ここではSampleMain.java)
SampleMain.java
package com.sample.brogger;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import com.sample.brogger.R.id;
public class SampleMain extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// レイアウトの指定
setContentView(R.layout.activity_sample_main);
// オブジェクトの作成
RadioGroup rg = (RadioGroup) findViewById(R.id.radioGroup1);
final RadioButton rb0 = (RadioButton) findViewById(R.id.radio0);
final RadioButton rb1 = (RadioButton) findViewById(R.id.radio1);
final RadioButton rb2 = (RadioButton) findViewById(R.id.radio2);
// ラジオボタンの状態を設定
rg.check(id.radio0);
// ラジオボタンがチェックされた時に呼び出されるリスナ
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO 自動生成されたメソッド・スタブ
// チェックされたラジオボタンの取得
RadioButton ch_rb = (RadioButton) findViewById(checkedId);
// ラジオボタンのテキストカラーをデフォルトに
rb0.setTextColor(Color.BLACK);
rb1.setTextColor(Color.BLACK);
rb2.setTextColor(Color.BLACK);
// チェックされたラジオボタンのテキストカラーの変更
ch_rb.setTextColor(Color.RED);
}
});
}
}
Execution
では実際に実行してみましょう。ラジオボタンを押すと・・・
テキストの色が変わります。
前記事:[簡単Androidアプリ] チェックボックス(CheckBox)をつかってみよう!!
次投稿:[簡単Androidアプリ] エディットテキスト(EditText)を使ってみよう!!



0 コメント: