編輯:Android開發實例
正文
一、結構
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
二、概述
下拉列表的基類。 Sdk可能不再使用到該類(譯者注:我認為是過時了)
三、XML屬性
屬性名稱
描述
android:entries
引用一個數據源填充Spinner。對於靜態內容,這是一種比編程填充Spinner更簡單的方式 。
四、公共方法
public SpinnerAdapter getAdapter ()
返回與當前部件相關聯的適配器
返回值
該適配器用於提供視圖內容
public int getCount ()
返回值
與此相關的適配器AdapterView所擁有的項目數量。(這個數據項,可能比顯示的視圖數據量還大。)
public View getSelectedView ()
返回值
這個視圖對應當前選擇的項,或者如果不選擇視圖則為null
public void onRestoreInstanceState (Parcelable state)
允許視圖重新應用以前通過onSaveInstanceState()生成代表內部的狀態。這個函數決不能以一個空值狀態被調用。
參數
state 返回以前調用onSaveInstanceState()保存下來的狀態。
public Parcelable onSaveInstanceState ()
允許視圖生成一個代表內部的狀態,以後可用於創建一個與之相同的新的實例。這個狀態只可包含那些暫時的或不能被重建的信息。例如,你無法將你目前的位置保存在屏幕上,因為當有一個新的對象出現在這個視圖層次上就會自動重新計算。
以下有些實例:當光標停留在一個文本視區上(但是通常來說不能是實文檔,因為那個是己儲存在內容提供者或者其它長久儲存器中),當前所選的項位於一個列表視圖中
返回值
返回一個Parcelable對象包含了當前視圖動態狀態,或者返回null如果沒有保存,默認返回值為null。
public int pointToPosition (int x, int y)
映射到列表中的一個坐標(譯者注:根據這個坐標可以確定點擊的是哪一個item,看這裡)
參數
x 局部坐標X(譯者注:列表范圍內的坐標X)
y 局部坐標Y(譯者注:列表范圍內的坐標Y)
返回值
返回這個位置包含的指定點(譯者注:返回坐標(item)在列表中的順序),如果這2個點不相交返回INVALID_POSITION
public void requestLayout ()
重寫以防止布局視圖時出現大量布局要求。(譯者注:這個方法通常在視圖認為它自己不再合適它當前的邊界的情況下被調用)
public void setAdapter (SpinnerAdapter adapter)
該適配器用於提供數據支持這個Spinner。他還提供了改變基於他們選擇的相對位置 的選定項
參數
adapter 該SpinnerAdapter用於下拉列表
public void setSelection (int position, boolean animate)
直接跳到數據適配器中指定項
public void setSelection (int position)
設置當前選中項,為了支持可訪問的子類重寫此方法,必須首先調用父類的方法。
參數
position 索引,被選中的數據項(從0開始)
五、受保護方法
protected ViewGroup.LayoutParams generateDefaultLayoutParams ()
返回默認設置的布局參數。這些參數是在請求傳遞給addView(View)還沒有布局的時候已經設置好了的。如果是返回null,則從addView拋出一個異常
返回值
參數的默認布局或null
轉自:http://www.cnblogs.com/over140/archive/2010/11/17/1879807.html
Android對這種方法進行了封裝,我們沒有權限去調用這個方法,所以我們只能通過AIDL,然後利用Java的反射機制去調用系統級的方法。 下面上代碼:(注釋比較詳
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩