| java.lang.Object | |||
| ↳ | android.preference.Preference | ||
| ↳ | android.preference.PreferenceGroup | ||
| ↳ | android.preference.PreferenceScreen | ||
       Represents a top-level
       
        
         Preference
        
       
       that
 is the root of a Preference hierarchy. A
       
        
         PreferenceActivity
        
       
       points to an instance of this class to show the preferences. To instantiate
 this class, use
       
        
         createPreferenceScreen(Context)
        
       
       .
       
          
           PreferenceActivity
          
         
         points to this, it is used as the root
 and is not shown (only the contained preferences are shown).
        
          
           Dialog
          
         
         or via a
         
          
           startActivity(android.content.Intent)
          
         
         from the
         
          
           getIntent()
          
         
         ). The children of this
         
          
           PreferenceScreen
          
         
         are NOT shown in the screen that this
         
          
           PreferenceScreen
          
         
         is shown in.
 Instead, a separate screen will be shown when this preference is clicked.
        Here's an example XML layout of a PreferenceScreen:
       <PreferenceScreen
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:key="first_preferencescreen">
    <CheckBoxPreference
            android:key="wifi enabled"
            android:title="WiFi" />
    <PreferenceScreen
            android:key="second_preferencescreen"
            android:title="WiFi settings">
        <CheckBoxPreference
                android:key="prefer wifi"
                android:title="Prefer WiFi" />
        ... other preferences here ...
    </PreferenceScreen>
</PreferenceScreen>
      
      
       In this example, the "first_preferencescreen" will be used as the root of the
 hierarchy and given to a
       
        
         PreferenceActivity
        
       
       . The first screen will
 show preferences "WiFi" (which can be used to quickly enable/disable WiFi)
 and "WiFi settings". The "WiFi settings" is the "second_preferencescreen" and when
 clicked will show another screen of preferences such as "Prefer WiFi" (and
 the other preferences that are children of the "second_preferencescreen" tag).
       
For information about building a settings UI with Preferences, read the Settings guide.
| 
         
          [Expand]
         
          
          Inherited XML Attributes
          
         | 
       |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
         
           
         
         From class
         
          android.preference.PreferenceGroup
         
          | 
       |||||||||||
         
           
         
         From class
         
          android.preference.Preference
         
          | 
       |||||||||||
| 
         
          [Expand]
         
          
          Inherited Constants
          
         | 
       |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
         
           
         
         From class
         
          android.preference.Preference
         
          | 
       |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 
          | 
        
          | 
       ||||||||||
| 
          | 
        
          
          Used to get a handle to the dialog.
          
         | 
       ||||||||||
| 
          | 
        
          
          Returns an adapter that can be attached to a
           
        
           
            PreferenceActivity
           
          
          or
          
           
            PreferenceFragment
           
          
          to show the preferences contained in this
          
           
            PreferenceScreen
           
          
          .
          | 
       ||||||||||
| 
          | 
        
          
          This method will be invoked when the dialog is dismissed.
          
         | 
       ||||||||||
| 
          | 
        
          | 
       ||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 
          | 
        
          
          Whether this preference group should be shown on the same screen as its
 contained preferences.
          
         | 
       ||||||||||
| 
          | 
        
          
          Processes a click on the preference.
          
         | 
       ||||||||||
| 
          | 
        
          
          Creates the root adapter.
          
         | 
       ||||||||||
| 
          | 
        
          
          Hook allowing a Preference to re-apply a representation of its internal
 state that had previously been generated by
           
        
           
            onSaveInstanceState()
           
          
          .
          | 
       ||||||||||
| 
          | 
        
          
          Hook allowing a Preference to generate a representation of its internal
 state that can later be used to create a new instance with that same
 state.
          
         | 
       ||||||||||
| 
         
          [Expand]
         
          
          Inherited Methods
          
         | 
       |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
         
           
         
         From class
         
          android.preference.PreferenceGroup
         
          | 
       |||||||||||
         
           
         
         From class
         
          android.preference.Preference
         
          | 
       |||||||||||
         
           
         
         From class
         
          java.lang.Object
         
          | 
       |||||||||||
         
           
         
         From interface
         
          android.content.DialogInterface.OnDismissListener
         
          | 
       |||||||||||
         
           
         
         From interface
         
          android.widget.AdapterView.OnItemClickListener
         
          | 
       |||||||||||
         
           
         
         From interface
         
          java.lang.Comparable
         
          | 
       |||||||||||
         Binds a
         
          
           ListView
          
         
         to the preferences contained in this
         
          
           PreferenceScreen
          
         
         via
         
          
           getRootAdapter()
          
         
         . It also handles passing list item clicks to the corresponding
         
          
           Preference
          
         
         contained by this
         
          
           PreferenceScreen
          
         
         .
        
| listView | The list view to attach to. | 
|---|
Used to get a handle to the dialog. This is useful for cases where we want to manipulate the dialog as we would with any other activity or view.
         Returns an adapter that can be attached to a
         
          
           PreferenceActivity
          
         
         or
         
          
           PreferenceFragment
          
         
         to show the preferences contained in this
         
          
           PreferenceScreen
          
         
         .
        
         This
         
          
           PreferenceScreen
          
         
         will NOT appear in the returned adapter, instead
 it appears in the hierarchy above this
         
          
           PreferenceScreen
          
         
         .
        
         This adapter's
         
          
           getItem(int)
          
         
         should always return a
 subclass of
         
          
           Preference
          
         
         .
        
           
            Preference
           
          
          contained in this
          
           
            PreferenceScreen
           
          
          .
         This method will be invoked when the dialog is dismissed.
| dialog | The dialog that was dismissed will be passed into the method. | 
|---|
Whether this preference group should be shown on the same screen as its contained preferences.
         Processes a click on the preference. This includes saving the value to
 the
         
          
           SharedPreferences
          
         
         . However, the overridden method should
 call
         
          
           callChangeListener(Object)
          
         
         to make sure the client wants to
 update the preference's state with the new value.
        
Creates the root adapter.
           
            PreferenceScreen
           
          
          .
         
         Hook allowing a Preference to re-apply a representation of its internal
 state that had previously been generated by
         
          
           onSaveInstanceState()
          
         
         .
 This function will never be called with a null state.
        
| state | 
           The saved state that had previously been returned by
           
            
             onSaveInstanceState()
            
           
           .
           | 
         
|---|
Hook allowing a Preference to generate a representation of its internal state that can later be used to create a new instance with that same state. This state should only contain information that is not persistent or can be reconstructed later.