在首选项活动中切换prefreence以及首选项标题

时间:2015-12-04 09:35:35

标签: android sharedpreferences android-preferences preferenceactivity android-switch

    I am trying to create a page with few preference Headers and a Switch preference. I have tried two ways to get switch button on page along with preference headers.

    First attempt:

    xml file 


    <preference-headers
        xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- Header1 -->
    <header
        android:id="@+id/Header1"
        android:fragment="com.android.Headers.header1"
        android:title="@string/Header1"


    <!-- Header2 -->
    <header
        android:id="@+id/Header2"
        android:fragment="com.android.Headers.header2"
        android:title="@string/Header2"

   <!-- Header3-->
    <header
        android:id="@+id/Header3"
        android:title="@string/Header3" /> 

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

在这里加载标题

 public void onBuildHeaders(List<Header> headers) {
    loadHeadersFromResource(R.xml.headers, headers);

这并没有显示页面中的任何开关

第二次尝试:

分割标题并切换为两个Xml文件。

使用

加载标题
 public void onBuildHeaders(List<Header> headers) {
    loadHeadersFromResource(R.xml.headers, headers);

并使用addPreferencesFromResource在oncreate方法中添加了switchpref.xml。

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

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


}

它崩溃了应用程序。

请让我知道在单个页面中创建标题和切换首选项以及访问切换按钮信息的方法。

0 个答案:

没有答案