*source code please click here
spinner的特點是要點擊後才會出現選單可以選,而ListView則是一開始就將所有選項顯示在螢幕上(如上面示意圖)
ListView示範步驟:
- 建立新project
- 在strings.xml加入以下code
<string-array name="region_list">
<item>Asia</item>
<item>America</item>
<item>Europe</item>
<item>Australia</item>
<item>Antarctica</item>
<item>Arctic</item>
</string-array>
3. 根據示意圖編輯介面布局檔
完整xml程式碼請點擊連結
4. 編輯主程式
ArrayAdapter<CharSequence> arrayAdapter =
ArrayAdapter.createFromResource(getApplication(), R.array.region_list, android.R.layout.simple_list_item_1);
利用ArrayAdapter將array-list傳給ListView
mlistV.setAdapter(arrayAdapter);
將ListView的Adapter設定為arrayAdapter
mlistV.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
mtxtRegion.setText(((TextView)view).getText());
}
});
當ListView中的選項被點擊時,拿到被點擊的view的text
完整java程式碼請點擊連結
更多關於Android studio的文章:
layout_constraintVertical_bias, layout_constraintHorizontal_bias