我们在开发中经常会遇到对东西的下载,显示,那么在何种条件下才对内容进行显示,或者说显示的内容有哪些呢,下面我们就来
介绍今天的主题PreferenceActivity:
首先创建一个activity继承PreferenceActivity,与其它的activity不同它在oncreate方法中不是采用setcontentview方式
而是添加一个方法:
addPreferencesFromResource(R.xml.preferences);
接下来是xml文件preferences:
它包括几个属性:title:显示的标题 summery:显示的内容 key:就是在后面我们在获取值用到的key
比如说获取checkbox的boolean值:boolean pref = sharedPrefs.getBoolean("summaryPref",
false);
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<ListPreference
android:title="Download Feed"
android:summary="Network connectivity required to download the feed."
android:key="listPref"
android:defaultValue="Wi-Fi"
android:entries="@array/listArray"
android:entryValues="@array/listValues"
/>
<CheckBoxPreference
android:title="Show Summaries"
android:defaultValue="false"
android:summary="Show a summary for each link."
android:key="summaryPref"
/>
</PreferenceScreen>
如下图所示:
接着是ListPreference中的选择,里面一般有很多选择也是采用我们很熟悉的键值对的方式,然后采用相同的方式获取值:
比如说下面就有选择你是在只有在WiFi的情况下才允许下载,还是在任何情况只要有网的情况都能下载
<resources>
<string-array
name="listArray">
<item>Only when on Wi-Fi</item>
<item>On any network</item>
</string-array>
<string-array
name="listValues">
<item>Wi-Fi</item>
<item>Any</item>
</string-array>
</resources>
具体的如下图所示:
版权声明:本文为博主原创文章,未经博主允许不得转载。