Android的高階控制元件
-
高階控制元件與低階控制元件區別
是否使用介面卡 -
介面卡種類和作用
2.1 種類
陣列介面卡 ArrayAdapter
new ArrayAdapter(this,R.layout.actv_style, names);簡單介面卡 SimpleAdapter
也叫“並不簡單的簡單介面卡”_自定義介面卡
2.2 作用
介面卡是一個橋樑
通過高階控制元件展示
介面卡是用來幫助高階控制元件去 activity去展示
- 高階控制元件使用步驟
3.1 獲取資料
private List<Option> data2=new ArrayList<>();
3.2 建立介面卡
private ArrayAdapter adapter2;
3.3 繫結介面卡
private Spinner spinner_main_animal;
- 自動提示文字框
4.1 AutoCompleteTextView(單一提示)
android:completionThreshold=“1”
4.2 MultiAutoCompleteTextView(多次提示)–作業
//設定多次提示時,設定分隔符方法
Tokenizer t = new MultiAutoCompleteTextView.CommaTokenizer();
mactv_main.setTokenizer(t);
4.3 兩種自動提示文字框的異同
AutoCompleteTextView:支援基本的自動完成功能,適用在各種搜尋功能中,並且可以根據自己的需求設定他的預設顯示資料
MultiAutoCompleteTextView: 可支援選擇多個值(在多次輸入的情況下),分別用分隔符分開,並且在每個值選中的時候再次輸入值時會自動去匹配。
可用在發簡訊,發郵件時選擇聯絡人這種型別當中。
-
下拉框
Spinner素材
String[] names = { “憤怒的小鳥”, “湯姆貓”, “落湯雞”, “牛牛”, “哈巴狗”, “神龍”, “烤鴨”,
“小象”, “美人魚”, “九尾狐” };
int[] images = { R.drawable.bird, R.drawable.cat, R.drawable.chicken,
R.drawable.cow, R.drawable.dog, R.drawable.dragon,
R.drawable.duck, R.drawable.elephant, R.drawable.fish,
R.drawable.fox };事件監聽
AdapterView.OnItemSelectedListener
核心:
1、陣列介面卡
String[] AutoCompleteTextView 項資源
List Spinner 項資源
2、獲取下拉框的值
3、簡單介面卡
List