首页 > 代码库 > preferencefragment

preferencefragment

从两个方面记录①setting.xml的一点问题②viewpager和preferencefragment

一、setting.xml

<ListPreference
android:dialogTitle="请选择一项"
android:entries="@array/entries_list_preference"
android:entryValues="@array/entryvalues_list_preference"
android:key="list_preferenc"
android:summary="一个使用了列表对话框的例子"
android:title="请选择一项" />

其中 android:entries="@array/entries_list_preference"

 string.xml中
<string-array name="entries_str">
    <item >白菜</item>
    <item >萝卜</item>
    <item >豆芽</item>
    <item >芹菜</item>
  </string-array
本例中

 在使用PreferenceActivity时,碰到配置文件的ListPreference有两个属性android:entries,android:entryValues。这两个属性其实就和html的option的显示内容和真实值一样。android:entries设置的内容是我们在设置时看到的内容,而android:entryValues就是保存在preferences.xml中的值。

如:

 

<string-array name="app_component_list">
        <item>@string/app_index</item>
        <item>@string/app_easy_calc</item>
        <item>@string/app_binary_change</item>
        <item>@string/app_area_change</item>
        <item>@string/app_loan_calc</item>
        <item>@string/app_tax_calc</item>
        <item>@string/app_exchange_rate</item>
    </string-array>
    <string-array name="app_component_list_value">
        <item>1</item>
        <item>2</item>
        <item>3</item>
        <item>4</item>
        <item>5</item>
        <item>6</item>
        <item>7</item>
    </string-array>----------------转


还有啊

<PreferenceCategory android:title="In-line preferences" >
<CheckBoxPreference
android:key="checkbox_preference"
android:summary="这是一个复选框"
android:title="复选框设置" />
</PreferenceCategory>
<PreferenceCategory android:title="Dialog-based preferences" >
<EditTextPreference
android:dialogTitle="请输入你最喜欢的种族"
android:key="edittext_preference"
android:summary="一个使用了编辑文本对话框的例子"
android:title="请输入你最喜欢的种族" />

<ListPreference
android:dialogTitle="请选择一项"
android:entries="@array/app_component_list_value"
androud:entryValues="@array/"
android:key="list_preferenc"
android:summary="一个使用了列表对话框的例子"
android:title="请选择一项" />
</PreferenceCategory>
<PreferenceCategory android:title="Launch preferences" >
<!-- This PreferenceScreen tag serves as a screen break (similar to page break in word processing). Like for other preference types, we assign a key here so it is able to save and restore its instance state. -->
<PreferenceScreen
android:key="screen_preference"
android:summary="展示另一个首选项配置页面"
android:title="页面首选项" >
<!-- 你可以在这里放置更多的首选项内容,将被在下一个页面呈现出来 -->
<CheckBoxPreference
android:key="next_screen_checkbox_preference"
android:summary="在另一个页面展示但出于同一个层级的首选项配置"
android:title="复选框设置" />
</PreferenceScreen>
<PreferenceScreen
android:summary="从一个意图中启动一个activity"
android:title="意图首选项" >
<intent
android:action="android.intent.action.VIEW"
android:data="http://www.baidu.com" />
</PreferenceScreen>
</PreferenceCategory>
<PreferenceCategory android:title="Preference attributes" >
<CheckBoxPreference
android:key="parent_checkbox_preference"
android:summary="这是一个可见的父类"
android:title="父类复选框首选项" />
<!-- 子类的可见类型是由样式属性定义的 -->
<CheckBoxPreference
android:dependency="parent_checkbox_preference"
android:key="child_checkbox_preference"
android:layout="?android:attr/preferenceLayoutChild"
android:summary="这是一个可见的子类"
android:title="子类复选框首选项" />
</PreferenceCategory>


http://www.it165.net/pro/html/201410/23922.html

preferencefragment