スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

  • Comments (Close): -
  • TrackBack (Close): -

ListPreference

ListPreferenceを使った設定画面です。

20111222_1
タッチすると…


20111222_2
ダイアログが出てきます。


ListPreferenceの特徴は、複数のリストから選択可能であることです。

このリスト部分は、entries属性で定義します。

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="@string/pref_title">
<ListPreference
android:key="@string/lp_key"
android:title="@string/lp_title"
android:summary="@string/lp_summary"
android:dialogTitle="@string/lp_dialog"
android:entries="@array/IT_Big"
android:entryValues="@array/IT_BigValues"
></ListPreference>
</PreferenceCategory>
</PreferenceScreen>


entriesは、strings.xmlのarrayタグで定義することにしました。

実は、entriesはリストの表示で、値はまた別に定義します。それが entryValuesです。こちらも arrayタグで定義します。

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">HelloAndroid</string>
<string name="hello">HelloAndroid</string>
<string name="pref_title">HelloPreference</string>
<string name="lp_key">ListPref Key</string>
<string name="lp_title">ポチッとな</string>
<string name="lp_summary">説明文</string>
<string name="lp_dialog">ダイアログのタイトルです</string>

<array name="IT_Big">
<item>
ヤフー
</item>
<item>
グーグル
</item>
<item>
フェイスブック
</item>
</array>
<array name="IT_BigValues">
<item>
Yahoo!
</item>
<item>
Google
</item>
<item>
FaceBook
</item>
</array>
</resources>


strings.xmlにおいて、entriesの各アイテムはitemタグで定義することができます。entryValuesも同様です。

Javaファイルは特に変わりはありません。

package sample.basic;

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

public class HelloAndroid extends PreferenceActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.layout.main);
}
}


たとえば「グーグル」を選択してXMLファイルを開くと、

<string name="ListPref Key">Google</string>

の一行が追加されているはずです。


関連記事
スポンサーサイト

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

Comments:

Comment Form
Only inform the site author.

Trackback+Pingback:

TrackBack URL for this entry
http://androidhacker.blog94.fc2.com/tb.php/94-b0ec0868
  • 閉じるボタン
レファレンス
月別アーカイブ
リンク
カテゴリ
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。