Android开发之UI开发之V7库使⽤之PreferenceFragmentCompat。。。
导⼊
PreferenceFragmentCompat组件默认是不在appcompat-v7⾥的,所以要使⽤它必须先导⼊。
导⼊代码:compile 'com.android.support:preference-v7:26.+'后⾯的26.+根据你的配置进⾏更改。
继承
public class OthersFragment extends PreferenceFragmentCompat {
@Override
u盘怎么选public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
}
}
绑定UI
绑定代码:
@Override
wifi万能钥匙怎么用
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {红腿小隼
l.pref_general);
}
SharePref配置名
成群结队的近义词修改配置名代码:getPreferenceManager().tSharedPreferencesName("mytting");
整体效果:
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
杨绛名言getPreferenceManager().tSharedPreferencesName("mytting");//mytting就是修改后的配置名贫困生
l.pref_appttings_others);//必须放在修改配置名之后
}
【注】代码必须放在绑定资源代码之前,否则屏幕将显⽰的是默认配置名的配置!
优化界⾯显⽰
默认的主题实在有点丑,所以我们 要给它优化下,
优化教程:
【注】我们需要为Activity指定⼀个preference主题。如果不这样app就会崩溃。
v7 Preference ⾃定义布局
踩坑
1.Error inflating class (not found)SwitchPreference
参考⽂章:
⽂章原⽂:SwitchPreference added in API level 14. if you are using Preferences Support Library v7, you must u SwitchPreferenceCompat instead.翻译就是:SwitchPreference是在Android 系统API为14时添加的,如果你使⽤了V7⽀持库的PreferenceFragmentCompat组件则必须使⽤SwitchPreferenceCompat来替换SwitchPreference。
与天同寿参考
1.
2.
3.
全屋定制合同4.