?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
AbsSpinner
版本:Android 2.2 r1
?
public abstract class AbsSpinner extends AdapterView<T extends Adapter>
?
java.lang.Object
???????? android.view.View
? ???? ???????? android.view.ViewGroup
??????????????????????????? android.widget.AdapterView<T extends android.widget.Adapter>
???????????????????????????????????? android.widget.AbsSpinner
?
直接子類(lèi)
???????? Gallery, Spinner
?
概述
下拉列表的基類(lèi)。 Sdk可能不再使用到該類(lèi)(譯者注:我認(rèn)為是過(guò)時(shí)了)
?
XML屬性
屬性名稱(chēng) |
描述 |
android:entries |
引用一個(gè)數(shù)據(jù)源填充Spinner。對(duì)于靜態(tài)內(nèi)容,這是一種比編程填充Spinner更簡(jiǎn)單的方式 。 |
?
公共方法???????
???????? public SpinnerAdapter getAdapter ()
返回與當(dāng)前部件相關(guān)聯(lián)的適配器
??? 返回值
??????????????????????????? 該適配器用于提供視圖內(nèi)容
?
public int getCount ()
返回值
??????????????????????????? 與此相關(guān)的適配器AdapterView所擁有的項(xiàng)目數(shù)量。(這個(gè)數(shù)據(jù)項(xiàng),可能比顯示的視圖數(shù)據(jù)量還大。)
?
public View getSelectedView ()
返回值
?這個(gè)視圖對(duì)應(yīng)當(dāng)前選擇的項(xiàng),或者如果不選擇視圖則為null
?
public void onRestoreInstanceState (Parcelable state)
允許視圖重新應(yīng)用以前通過(guò)onSaveInstanceState()生成代表內(nèi)部的狀態(tài)。這個(gè)函數(shù)決不能以一個(gè)空值狀態(tài)被調(diào)用。
參數(shù)
state返回以前調(diào)用onSaveInstanceState()保存下來(lái)的狀態(tài)。
?
public Parcelable onSaveInstanceState ()
允許視圖生成一個(gè)代表內(nèi)部的狀態(tài),以后可用于創(chuàng)建一個(gè)與之相同的新的實(shí)例。這個(gè)狀態(tài)只可包含那些暫時(shí)的或不能被重建的信息。例如,你無(wú)法將你目前的位置保存在屏幕上,因?yàn)楫?dāng)有一個(gè)新的對(duì)象出現(xiàn)在這個(gè)視圖層次上就會(huì)自動(dòng)重新計(jì)算。
以下有些實(shí)例:當(dāng)光標(biāo)停留在一個(gè)文本視區(qū)上(但是通常來(lái)說(shuō)不能是實(shí)文檔,因?yàn)槟莻€(gè)是己儲(chǔ)存在內(nèi)容提供者或者其它長(zhǎng)久儲(chǔ)存器中),當(dāng)前所選的項(xiàng)位于一個(gè)列表視圖中
返回值
返回一個(gè)Parcelable對(duì)象包含了當(dāng)前視圖動(dòng)態(tài)狀態(tài),或者返回null如果沒(méi)有保存,默認(rèn)返回值為null。
?
public int pointToPosition (int x, int y)
映射到列表中的一個(gè)坐標(biāo)(譯者注:根據(jù)這個(gè)坐標(biāo)可以確定點(diǎn)擊的是哪一個(gè)item,看這里)
參數(shù)
x ???? 局部坐標(biāo)X(譯者注:列表范圍內(nèi)的坐標(biāo)X)
y ???? 局部坐標(biāo)Y(譯者注:列表范圍內(nèi)的坐標(biāo)Y)
?????????????????? 返回值
返回這個(gè)位置包含的指定點(diǎn)(譯者注:返回坐標(biāo)(item)在列表中的順序),如果這2個(gè)點(diǎn)不相交返回INVALID_POSITION
?
public void requestLayout ()
重寫(xiě)以防止布局視圖時(shí)出現(xiàn)大量布局要求。(譯者注:這個(gè)方法通常在視圖認(rèn)為它自己不再合適它當(dāng)前的邊界的情況下被調(diào)用)
?
public void setAdapter (SpinnerAdapter adapter)
該適配器用于提供數(shù)據(jù)支持這個(gè)Spinner。他還提供了改變基于他們選擇的相對(duì)位置 的選定項(xiàng)
參數(shù)
adapter 該SpinnerAdapter用于下拉列表
?
public void setSelection (int position, boolean animate)
直接跳到數(shù)據(jù)適配器中指定項(xiàng)
?
public void setSelection (int position)
設(shè)置當(dāng)前選中項(xiàng),為了支持可訪問(wèn)的子類(lèi)重寫(xiě)此方法,必須首先調(diào)用父類(lèi)的方法。
參數(shù)
position 索引,被選中的數(shù)據(jù)項(xiàng)(從0開(kāi)始)
?
受保護(hù)方法
???????? protected ViewGroup.LayoutParams generateDefaultLayoutParams ()
返回默認(rèn)設(shè)置的布局參數(shù)。這些參數(shù)是在請(qǐng)求傳遞給addView(View)還沒(méi)有布局的時(shí)候已經(jīng)設(shè)置好了的。如果是返回null,則從addView拋出一個(gè)異常
返回值
參數(shù)的默認(rèn)布局或null