Android开发设置页面

原文连接

https://github.com/shellhub/blog/issues/29

我们在项目中经常需要用到设置(Setting),在安卓中主要使用android.preference.PreferenceFragmentandroid.support.v7.preference.PreferenceFragmentCompat,在Android API 28中PreferenceFragment已经过时,推荐使用PreferenceFragmentCompat

This class was deprecated in API level 28.
Use PreferenceFragmentCompat

[图片上传失败...(image-696f07-1539755279121)]

添加依赖

implementation group: 'com.android.support', name: 'preference-v7', version: '28.0.0'

创建配置文件

app\src\main\res\xml\preference_setting.xml




    

    

    

    

        

        

        

    

    

        

        

        

    

    

        
        

            

            

        

        

            

        

    

    

        

        
        

    


创建SettingFragment

使用addPreferencesFromResource方法添加上一部添加的方法

public class SettingsFragment extends PreferenceFragmentCompat{
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.preference_setting.xml);
    }
}

保存与检索

PreferenceFragmentCompat自动保存用户选择的配置信息,然后我们可以通过getDefaultSharedPreferences(android.content.Context)读取键值对配置信息

参考连接

https://developer.android.com/reference/android/support/v7/preference/PreferenceFragmentCompat

https://developer.android.com/reference/android/preference/PreferenceFragment

你可能感兴趣的:(Android开发设置页面)