C/C++プログラマの管理者が, Androidプログラムにチャレンジ. AndroidプログラミングのTipsをメモっていく予定です.

CheckedChangeイベントを処理する

ラジオグループ(複数のラジオボタンをグループ化したもの)内の中から1つを選択するとCheckedChangeイベントを発生するので, このCheckedChangeイベントを処理するイベントリスナを設定する.
    • findViewByIdメソッドで, 指定したリソースインデックスのIDに対応したラジオグループのインスタンスを取得する.
    • RadioGroup.OnCheckedChangeListenerインタフェースを実装したオブジェクトをイベントリスナとして設定する.
    • onCheckedChangedメソッドにチェック状態が変更されたときの処理を記述する.
package com.moonlight_aska.android.radiobutton01;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.RadioButton;
import android.widget.RadioGroup;

public class RadioButton01 extends Activity {
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    RadioGroup group = (RadioGroup)findViewById(R.id.radiogroup_id);
    group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

      @Override
      public void onCheckedChanged(RadioGroup group, int checkedId) {
        // TODO Auto-generated method stub
        // チェックされた状態の時の処理を記述
        RadioButton radio = (RadioButton)findViewById(checkedId);
        if(radio.isChecked() == true) {
          Log.v("OnCheckedChanged", "RadioButton : true");
        }
        else {
          Log.v("OnCheckedChanged", "RadioButton : false");
        }
      }
    });
  }
}





コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu


逆引き(基礎編)

画面表示/操作(49)

フラグメント(1)

逆引き(応用編)

Firebase(2)

AD



管理人/副管理人のみ編集できます