設定画面を作成(データの保存)チェックボックス

コンピュータクワガタさんの

Androidアプリ入門 No.43 PreferencesActivityの基本

Androidアプリ入門 No.44 PreferencesActivityのCheckBoxPreferenceの設定

の記事を参照させていただいております。

設定画面を作る場合に、PreferenceActivityを利用すると値の保存から何から便利だ。と言う話です。ユーザーが一度設定をしたら、次回立ち上げた時も同じ設定にします。

Activityとつくからには、IntentでActivityに飛ぶ必要はありますが、

まずAppPrefと言うクラスを作成します。(名前は任意です。)

public class AppPref extends PreferenceActivity{}

移動をさせるActivityの為マニフェストに宣言を追加しておきます。

<activity android:name=".AppPref">

PreferenceActivityのレイアウト関してもXMLの作成に関して新規作成の際にPreference専用のxmlを作成してください。

下記のようなxmlが作成されると思います。

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
 xmlns:android="http://schemas.android.com/apk/res/android">
</PreferenceScreen>

ここに配置が出来る主要な要素は以下です。

CheckBoxPreference:チェックボックス
EditTextPreference:テキスト変更
ListPreference:リスト
PreferenceCategory:Preferenceをまとめる。むしろタイトル的な値をつけてくれる。

(参照:世界をめざせ!Androidアプリ開発入門

CheckBoxPreferenceに関しては、必須項目はkeyとtitleです。簡単な説明の為にsummaryも表示できます。

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
 xmlns:android="http://schemas.android.com/apk/res/android">
<CheckBoxPreference 
android:title="元気ですか?"
android:key="fine"
android:summary="by アントニオ猪木"></CheckBoxPreference>
</PreferenceScreen>

で上記のxmlをAppPrefに読み込みます。

package in.andante.brz;

import android.os.Bundle;
import android.preference.PreferenceActivity;

public class AppPref extends PreferenceActivity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate( savedInstanceState );
 addPreferencesFromResource(R.xml.pref );
 }
}

これで、IntentをAppPrefに移動させてあげれば設定を保存する仕組みができました。

check1

チェックボックスに関しての掘り下げは下記が素敵です

Androidアプリ入門 No.44 PreferencesActivityのCheckBoxPreferenceの設定

ここでチェックボックスの作成ができて確かに保存がされているようなのですが、この値の取得をトップでしないと意味がありません!!

 

取得の方法も前に勉強したPreferenceそのままを利用できます。

SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
Boolean bool = pref.getBoolean("fine",true);

この式をメインのアクティビティに記載をすると設定値の取得ができました。getBooleanの第一引数はキー第二引数は値が存在しなかった場合に使用する値(デフォルト値)です。

getSharedPreferencesを利用する方法もあるようですが、うまくいかなかったので、今回はこの方法で作成をしました。

以上で、元気ですかの設定画面ができました!

  • written on 2011.04.07
  • category : java

前後の記事

前の記事:

次の記事:

関連の記事

コメントの投稿

  • サイト内検索

新作アプリの紹介

関連サイトの紹介

アンドロイドアプリ開発TIPS
きぐるみカメラ
ふらいぱん
アンドロイドのデザイン集
Page top↑