10

スイッチ設定があり、デフォルトで「オン」にしたい... xmlで、

<SwitchPreference
        android:defaultValue="true"
        android:key="PromoNotificationOnOff"
        android:title="@string/Snotification_enable" />

そしてクラスでは、

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Load the preferences from an XML resource
    addPreferencesFromResource(R.xml.settings);


}

なぜそれが機能しないのですか?何が欠けている?ありがとう!!

4

2 に答える 2

14

MainActivity onCreateメソッドにこの行を追加し ます

PreferenceManager.setDefaultValues(this, R.xml.settings, false);  

これについては、 http://developer.android.com/reference/android/preference/PreferenceManager.html#setDefaultValues (android.content.Context 、int、boolean)で読むことができます。

于 2013-03-25T03:36:46.923 に答える
2

コードは正しいですが、SwitchPreferenceの代わりにswitchPreferenceCompactを使用してください

     <SwitchPreferenceCompat
        app:key="promoNofitficationOnOff"
        app:summaryOff="@string/notification_summary_off"
        app:summaryOn="@string/notification_summary_on"
        app:defaultValue="true"
        app:title="@string/promo_notification_title" />
于 2020-09-10T13:04:18.660 に答える