下拉列表框【安卓3】
Spinner(下拉列表框)
方法 |
描述 |
CharSequence getPrompt () |
取得提示文字 |
void setPrompt(CharSequence prompt) |
設置組件的提示文字 |
void setAdapter() |
設置下拉列表框 |
Void setOnItemClickListener (AdapterView.OnItemClickListener l) |
設置選項單擊事件 |
下拉列表的配置方式
a.資源文件配置
第一步:在string.xml配置
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="pro"> <item>"湖南省"</item> <item>"廣東省"</item> <item>"四川省"</item> <item>"江蘇省"</item> </string-array> </resources>string.xml
b.適配器指定資源
第一種:資源配置
ArrayAdapter<CharSequence> adapter =
ArrayAdapter.createFromResource(this, 資源id,列表顯示的樣式);
1 public class SpinnerAdapter extends Activity { 2 @Override 3 public void onCreate(Bundle savedInstanceState) {資源配置4 super.onCreate(savedInstanceState); 5 setContentView(R.layout.main); 6 7 // 定義適配器,讀取xml文件中省份的內容 8 ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( 9 this, R.array.pro, android.R.layout.simple_spinner_item); 10 //設置列表顯示風格adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 11 12 //將xml文件中的下拉框取出 13 final Spinner spin = (Spinner) super.findViewById(R.id.Spinner01); 14 spin.setAdapter(adapter); //將省份的適配器對象傳入 15 spin.setPrompt("選擇省份"); 16 } 17 }
第二種:列表配置
List< CharSequence > list=new ArrayList< CharSequence >();
list. add();
ArrayAdapter <CharSequence> adapter =
ArrayAdapter.createFromResource(this,列表顯示的樣式,集合數據[list]);
//集合 List<CharSequence> list=new ArrayList<CharSequence>(); list.add(""湖南省"); list.add("廣東省"); list.add("四川省"); // 定義適配器,讀取xml文件中省份的內容 ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,android.R.layout.simple_spinner_item,list); //設置列表顯示風格 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //第一個下拉框 final Spinner spin = (Spinner) super.findViewById(R.id.Spinner01); spin.setAdapter(adapter); //將省份的適配器對象傳入 spin.setPrompt("選擇省份"); 列表配置列表配置
【設置列表顯示風格】
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
下拉列表框【安卓3】