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
一个版本,它在下拉菜单中显示选项,而不是对话框。
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() 默认情况下,这个类使用简单的 |
void |
notifyChanged() 当这个 |
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
|
DropDownPreference (Context context, AttributeSet attrs)
Parameters | |
---|---|
context |
Context
|
attrs |
AttributeSet
|
DropDownPreference (Context context, AttributeSet attrs, int defStyle)
Parameters | |
---|---|
context |
Context
|
attrs |
AttributeSet
|
defStyle |
int
|
DropDownPreference (Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)
Parameters | |
---|---|
context |
Context
|
attrs |
AttributeSet
|
defStyleAttr |
int
|
defStyleRes |
int
|
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. |
void setEntries (CharSequence[] entries)
设置人类可读条目以显示在列表中。 这将在随后的对话框中显示。
每个条目必须在 setEntryValues(CharSequence[])
有相应的索引。
Parameters | |
---|---|
entries |
CharSequence : The entries. |
void setValueIndex (int index)
将值设置为来自条目值的给定索引。
Parameters | |
---|---|
index |
int : The index of the value to set. |
ArrayAdapter createAdapter ()
默认情况下,这个类使用简单的ArrayAdapter
。 但是,如果您需要更复杂的ArrayAdapter
,则可以重写此方法以创建自定义方法。
注意:这个方法是从构造函数中调用的。 所以,在任何子类初始化之前,overriden方法都会被调用。
Returns | |
---|---|
ArrayAdapter |
The custom ArrayAdapter that needs to be used with this class. |
void onClick ()
处理点击偏好。 这包括将值保存到SharedPreferences
。 但是,重写的方法应该调用callChangeListener(Object)
以确保客户端想要用新值更新首选项的状态。