2

我正在爲我的應用程序的設置活動工作。我爲喜好設置了兩個標題,然後爲每個標題創建了片段。問題是當我點擊標題時,什麼也沒有顯示。感謝您的幫助。當我點擊標題,沒有偏好顯示

這裏是我的偏好活動

public class Preferences extends PreferenceActivity { 

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

    } 
} 

這是第一個片段

public class Prefs1 extends PreferenceFragment { 

    public static class SettingsFragment extends PreferenceFragment { 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 

      addPreferencesFromResource(R.xml.fragment_prefs1); 
     } 

    } 


} 

這裏是第二個片段:

public class Prefs2 extends PreferenceFragment { 


    public static class SettingsFragment extends PreferenceFragment { 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 

      addPreferencesFromResource(R.xml.fragment_prefs2); 
     } 

    } 

} 

XML文件: 頭

<?xml version="1.0" encoding="utf-8"?> 
<preference-headers xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <header 
     android:fragment="com.example.lubys.prefs.prefs1" 
     android:title="First category" 
     android:summary="This doesnt need summary" /> 
    <header 
     android:fragment="com.example.lubys.prefs.prefs2" 
     android:title="Second cat" 
     android:summary="This is awful summary"> 
     </header> 
</preference-headers> 

片段1:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context="com.example.lubys.prefs.prefs1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <PreferenceCategory 
     android:title="the title" 
     android:key="key2"> 
    <EditTextPreference android:title="Your Name" 
     android:key="username" 
     android:summary="Please provide your username"></EditTextPreference> 
    <CheckBoxPreference android:title="Application Updates" 
     android:defaultValue="false" 
     android:summary="This option if selected will allow the application to check for latest versions." 
     android:key="applicationUpdates" /> 

     <ListPreference 
      android:title="Download Details" 
      android:summary="Select the kind of data that you would like to download" 
      android:key="downloadType" 
      android:defaultValue="1" 
      android:entries="@array/c" 
      android:entryValues="@array/c" /> 

</PreferenceCategory> 

</PreferenceScreen> 

Fragment2:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context="com.example.lubys.prefs.prefs1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <PreferenceCategory 
     android:title="sms" 
     android:key="pref_key_storage_settings"> 
     <CheckBoxPreference 
      android:key="saas" 
      android:summary="asde" 
      android:title="Something" 
      android:defaultValue="false"/> 
    </PreferenceCategory> 
</PreferenceScreen> 

回答