Most visited

Recently visited

MultiSelectListPreference

public class MultiSelectListPreference
extends DialogPreference

java.lang.Object
   ↳ android.support.v7.preference.Preference
     ↳ android.support.v7.preference.DialogPreference
       ↳ android.support.v14.preference.MultiSelectListPreference


一个 Preference ,显示作为对话框的条目列表。

此首选项将一组字符串存储到SharedPreferences中。 该集合将包含setEntryValues(CharSequence[])数组中的一个或多个值。

Summary

Inherited constants

From class android.support.v7.preference.Preference

Public constructors

MultiSelectListPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)
MultiSelectListPreference(Context context, AttributeSet attrs, int defStyleAttr)
MultiSelectListPreference(Context context, AttributeSet attrs)
MultiSelectListPreference(Context context)

Public methods

int findIndexOfValue(String value)

返回给定值的索引(在条目值数组中)。

CharSequence[] getEntries()

要在后续对话框中显示在列表中的条目列表。

CharSequence[] getEntryValues()

返回要为首选项保存的值数组。

Set<String> getValues()

检索密钥的当前值。

void setEntries(CharSequence[] entries)

设置人类可读条目以显示在列表中。

void setEntries(int entriesResId)
void setEntryValues(int entryValuesResId)
void setEntryValues(CharSequence[] entryValues)

选择条目中的条目时查找要保存的首选项的值的数组。

void setValues(Set<String> values)

设置密钥的值。

Protected methods

boolean[] getSelectedItems()
Object onGetDefaultValue(TypedArray a, int index)

当首选项被夸大并且需要读取默认值属性时调用。

void onRestoreInstanceState(Parcelable state)

挂钩允许偏好重新应用先前由 onSaveInstanceState()生成的其内部状态的表示。

Parcelable onSaveInstanceState()

钩子允许首选项生成其内部状态的表示,稍后可用于创建具有相同状态的新实例。

void onSetInitialValue(boolean restoreValue, Object defaultValue)

执行此操作来设置首选项的初始值。

Inherited methods

From class android.support.v7.preference.DialogPreference
From class android.support.v7.preference.Preference
From class java.lang.Object
From interface java.lang.Comparable

Public constructors

MultiSelectListPreference

MultiSelectListPreference (Context context, 
                AttributeSet attrs, 
                int defStyleAttr, 
                int defStyleRes)

Parameters
context Context
attrs AttributeSet
defStyleAttr int
defStyleRes int

MultiSelectListPreference

MultiSelectListPreference (Context context, 
                AttributeSet attrs, 
                int defStyleAttr)

Parameters
context Context
attrs AttributeSet
defStyleAttr int

MultiSelectListPreference

MultiSelectListPreference (Context context, 
                AttributeSet attrs)

Parameters
context Context
attrs AttributeSet

MultiSelectListPreference

MultiSelectListPreference (Context context)

Parameters
context Context

Public methods

findIndexOfValue

int findIndexOfValue (String value)

返回给定值的索引(在条目值数组中)。

Parameters
value String: The value whose index should be returned.
Returns
int The index of the value, or -1 if not found.

getEntries

CharSequence[] getEntries ()

要在后续对话框中显示在列表中的条目列表。

Returns
CharSequence[] The list as an array.

getEntryValues

CharSequence[] getEntryValues ()

返回要为首选项保存的值数组。

Returns
CharSequence[] The array of values.

getValues

Set<String> getValues ()

检索密钥的当前值。

Returns
Set<String>

setEntries

void setEntries (CharSequence[] entries)

设置人类可读条目以显示在列表中。 这将在随后的对话框中显示。

每个条目必须在 setEntryValues(CharSequence[])有相应的索引。

Parameters
entries CharSequence: The entries.

也可以看看:

setEntries

void setEntries (int entriesResId)

Parameters
entriesResId int: The entries array as a resource.

也可以看看:

setEntryValues

void setEntryValues (int entryValuesResId)

Parameters
entryValuesResId int: The entry values array as a resource.

也可以看看:

setEntryValues

void setEntryValues (CharSequence[] entryValues)

选择条目中的条目时查找要保存的首选项的值的数组。 如果用户单击条目中的第二项,则此数组中的第二项将保存到首选项。

Parameters
entryValues CharSequence: The array to be used as values to save for the preference.

setValues

void setValues (Set<String> values)

设置密钥的值。 这应该包含getEntryValues()中的条目。

Parameters
values Set: The values to set for the key.

Protected methods

getSelectedItems

boolean[] getSelectedItems ()

Returns
boolean[]

onGetDefaultValue

Object onGetDefaultValue (TypedArray a, 
                int index)

当首选项被夸大并且需要读取默认值属性时调用。 由于不同的首选项类型具有不同的值类型,因此子类应获取并返回默认值,该默认值将是其值类型。

例如,如果值类型是字符串,则该方法的主体将代理到 getString(int)

Parameters
a TypedArray: The set of attributes.
index int: The index of the default value attribute.
Returns
Object The default value of this preference type.

onRestoreInstanceState

void onRestoreInstanceState (Parcelable state)

钩子允许偏好重新应用先前由onSaveInstanceState()生成的内部状态的表示。 这个函数永远不会被调用为null状态。

Parameters
state Parcelable: The saved state that had previously been returned by onSaveInstanceState().

onSaveInstanceState

Parcelable onSaveInstanceState ()

钩子允许首选项生成其内部状态的表示,稍后可用于创建具有相同状态的新实例。 这个状态应该只包含不持久的或者稍后可以重建的信息。

Returns
Parcelable A Parcelable object containing the current dynamic state of this Preference, or null if there is nothing interesting to save. The default implementation returns null.

onSetInitialValue

void onSetInitialValue (boolean restoreValue, 
                Object defaultValue)

执行此操作来设置首选项的初始值。

如果restorePersistedValue为true,则应从SharedPreferences恢复首选项值。 如果restorePersistedValue为false,则应将Preference值设置为给定的defaultValue(并且如果shouldPersist()为true,则可能shouldPersist()其存储到SharedPreferences中)。

这可能并不总是被称为。 一个例子是,如果它不应该坚持,但没有给出默认值。

Parameters
restoreValue boolean: True to restore the persisted value; false to use the given defaultValue.
defaultValue Object: The default value for this Preference. Only use this if restorePersistedValue is false.

Hooray!