做一个完整的应用时都会用到Preferences作为设置的界面。
而Preferences通常是xml,然后经过系统解析而呈现的。
而我们可以创建一个类继承PreferenceFragmentCompat,然后实现SharedPreferences.OnSharedPreferenceChangeListener,通过实现其中的onSharedPreferenceChanged方法来进行实时改变。
继续创建一个Activity,目的是为了放置这个类。
然后把这个Acitivity的layout改成:
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/activity_settings"
android:name="android.example.com.SettingsFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
其中的SettingsFragment就是这个类的类名。
再在这个Activity的onCreate方法中setContentView这个layout。
成功实现将xml 的Preference变成Activity。
而Preferences通常是xml,然后经过系统解析而呈现的。
而我们可以创建一个类继承PreferenceFragmentCompat,然后实现SharedPreferences.OnSharedPreferenceChangeListener,通过实现其中的onSharedPreferenceChanged方法来进行实时改变。
继续创建一个Activity,目的是为了放置这个类。
然后把这个Acitivity的layout改成:
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/activity_settings"
android:name="android.example.com.SettingsFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
其中的SettingsFragment就是这个类的类名。
再在这个Activity的onCreate方法中setContentView这个layout。
成功实现将xml 的Preference变成Activity。
