请帮帮我,这是我最近两天打砖墙,无法弄明白.
我有一个简单的PreferenceFragment,并希望从一个Activity中膨胀它.
这是res/xml/preferences.xml:
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:key="preferences">
<PreferenceCategory
android:title="@string/notification_basic"
android:key="notification">
<CheckBoxPreference
android:key="enable_notification"
android:summary="@string/enable_notification"
android:title="@string/notification_title"
android:defaultValue="false">
</CheckBoxPreference>
<CheckBoxPreference
android:key="enable"
android:summary="@string/enable_instant_notification"
android:title="@string/notify_me_instantly"
android:dependency="enable_notification"
android:defaultValue="false">
</CheckBoxPreference>
</PreferenceCategory>
<PreferenceCategory
android:title="@string/sign_up_notify_me_where_section"
android:key="locations">
<MultiSelectListPreference
android:dialogTitle="@string/sign_up_notify_me_where_title"
android:key="location"
android:summary="@string/sign_up_notify_me_where"
android:title="@string/sign_up_notify_me_where_title"
android:entries="@array/locations"
android:entryValues="@array/locations_values"
android:defaultValue="@array/empty_array"
android:dependency="enable_notification"
/>
</PreferenceCategory>
<PreferenceCategory
android:title="@string/sign_up_notify_me_type_section"
android:key="types">
<MultiSelectListPreference
android:dialogTitle="@string/sign_up_notify_me_type_title"
android:key="type"
android:summary="@string/sign_up_notify_me_type"
android:title="@string/sign_up_notify_me_type_title"
android:entries="@array/types"
android:entryValues="@array/types_values"
android:defaultValue="@array/empty_array"
android:dependency="enable_notification"
/>
</PreferenceCategory>
<PreferenceCategory
android:title="@string/sign_up_notify_me_who_section"
android:key="units">
<MultiSelectListPreference
android:dialogTitle="@string/sign_up_notify_me_who_title"
android:key="units"
android:summary="@string/sign_up_notify_me_who"
android:title="@string/sign_up_notify_me_who_title"
android:entries="@array/units"
android:entryValues="@array/units_values"
android:defaultValue="@array/empty_array"
android:dependency="enable_notification"
/>
</PreferenceCategory>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
活动:
public class HomeActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); …Run Code Online (Sandbox Code Playgroud)