继承DialogPreference时,不需要重写上面三个方法,可以重写DialogPreference类中自身的三个方法,依次为:onCreateDialogView(),onBindDialogView()与onDialogClosed()。前两个方法类于onCreateView()与onBindView(),最后一个方法是dialog关闭时用于保存数据的地方。不需要重写onClick()。
方法与自定义View时一样,使用的时候也一样。如下:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<CheckBoxPreference
android:defaultValue="true"
android:key="pref_sync"
android:summary="CheckBoxPreferenceSummary"
android:title="CheckBoxPreferenceTitle" />
<ListPreference
android:defaultValue="ListPreferenceDefaultValue"
android:dependency="pref_sync"
android:dialogTitle="ListPreferenceDialogTitle"
android:entries="@array/pref_syncConnectionTypes_entries"
android:entryValues="@array/pref_syncConnectionTypes_values"
android:key="pref_syncConnectionType"
android:title="ListPreferenceTitle" />
</PreferenceScreen> 与第一段代码对比着看,每一个<Preferences>节点指定的key属性的就是getXXX()时的第一个参数的。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-49638-7.html
这种渣都能当教授
其实日本海军还是挺厉害的
已成即成事实