Most visited

Recently visited

DropDownPreference

public class DropDownPreference
extends ListPreference

java.lang.Object
   ↳ android.support.v7.preference.Preference
     ↳ android.support.v7.preference.DialogPreference
       ↳ android.support.v7.preference.ListPreference
         ↳ android.support.v7.preference.DropDownPreference


ListPreference一个版本,它在下拉菜单中显示选项,而不是对话框。

Summary

Inherited constants

From class android.support.v7.preference.Preference

Public constructors

DropDownPreference(Context context)
DropDownPreference(Context context, AttributeSet attrs)
DropDownPreference(Context context, AttributeSet attrs, int defStyle)
DropDownPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)

Public methods

void onBindViewHolder(PreferenceViewHolder view)

将创建的视图绑定到此首选项的数据。

void setEntries(CharSequence[] entries)

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

void setValueIndex(int index)

将值设置为来自条目值的给定索引。

Protected methods

ArrayAdapter createAdapter()

默认情况下,这个类使用简单的 ArrayAdapter

void notifyChanged()

当这个 Preference的数据已经改变时应该被调用。

void onClick()

处理点击偏好。

Inherited methods

From class android.support.v7.preference.ListPreference
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

DropDownPreference

DropDownPreference (Context context)

Parameters
context Context

DropDownPreference

DropDownPreference (Context context, 
                AttributeSet attrs)

Parameters
context Context
attrs AttributeSet

DropDownPreference

DropDownPreference (Context context, 
                AttributeSet attrs, 
                int defStyle)

Parameters
context Context
attrs AttributeSet
defStyle int

DropDownPreference

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

Parameters
context Context
attrs AttributeSet
defStyleAttr int
defStyleRes int

Public methods

onBindViewHolder

void onBindViewHolder (PreferenceViewHolder view)

将创建的视图绑定到此首选项的数据。

这是抓取对布局和自定义属性的自定义视图的引用的好地方。

确保调用超类的实现。

Parameters
view PreferenceViewHolder: The ViewHolder that provides references to the views to fill in. These views will be recycled, so you should not hold a reference to them after this method returns.

setEntries

void setEntries (CharSequence[] entries)

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

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

Parameters
entries CharSequence: The entries.

setValueIndex

void setValueIndex (int index)

将值设置为来自条目值的给定索引。

Parameters
index int: The index of the value to set.

Protected methods

createAdapter

ArrayAdapter createAdapter ()

默认情况下,这个类使用简单的ArrayAdapter 但是,如果您需要更复杂的ArrayAdapter ,则可以重写此方法以创建自定义方法。

注意:这个方法是从构造函数中调用的。 所以,在任何子类初始化之前,overriden方法都会被调用。

Returns
ArrayAdapter The custom ArrayAdapter that needs to be used with this class.

notifyChanged

void notifyChanged ()

当这个 Preference的数据改变时应该被调用。

onClick

void onClick ()

处理点击偏好。 这包括将值保存到SharedPreferences 但是,重写的方法应该调用callChangeListener(Object)以确保客户端想要用新值更新首选项的状态。

Hooray!