お使いのブラウザは、バージョンが古すぎます。

このサイトは、Internet Explore8・Internet Explore9には対応しておりません。
恐れ入りますが、お使いのブラウザをバージョンアップしていただきますよう宜しくお願いいたします。

【Android Tips】CheckBoxPreferenceを複数配置する

どもー。ブンブン丸でーす。
さて今回はTipsです。
久しぶりにPreferenceを使う機会がありまして、いざ試してみると、「あれ? どうだったっけ?」と言う事があったのでそのことを綴りたいと思います。

CheckBoxPreferenceを1画面に複数配置して機能のON/OFFをする設定画面を作っていたのですが、どのチェックボックスがON/OFFされたか判別するのはどうするんだ? となりました。
Google先生に聞いてみても1つの時のやり方は教えてくれても複数のやり方は知らないのか意外と教えてくれません。
と言う事で下記のようにして解決しました。

@Override
public boolean onPreferenceChange(android.preference.Preference preference,Object arg1) {
	if (preference.getKey().equals("checkbox1")) {
		if (((Boolean)arg1).booleanValue()) {
			sharedPreferences.edit().putBoolean("checkbox1", true).commit();
		} else {
			sharedPreferences.edit().putBoolean("checkbox1", false).commit();
		}
		return true;
	}else if (preference.getKey().equals("checkbox2")) {
		if (((Boolean)arg1).booleanValue()) {
			sharedPreferences.edit().putBoolean("checkbox2", true).commit();
		} else {
			sharedPreferences.edit().putBoolean("checkbox2", false).commit();
		}
		return true;
	}else{
		return false;
	}
}

おしまい。

コメントをどうぞ

メールアドレスは公開されません。* が付いている欄は必須項目です。


お気軽にお問い合わせください。

日本VTR実験室では、お仕事のご依頼、ブログ・コラムのご感想などを受け付けております。
アプリ開発・コンテンツ制作でお困りでしたら、お気軽にご相談ください。
ご連絡お待ちしております。

お問い合わせはこちらから

03-3541-1230

info@nvtrlab.jp

電話受付対応時間:平日AM9:30〜PM6:00