1. 程式人生 > >下拉列表框【安卓3】

下拉列表框【安卓3】

pan activity border cin left 資源 pro 內容 1.0

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】