Android Spinner控件的一種使用方法

    Spinner控件能夠彈出下拉框,選擇下拉菜單中的一項。記錄一種使用Spinner控件的方法。 android

1.在main.xml文件中定義Spinner控件 佈局

            <Spinner
                android:id="@+id/spinner_01"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >
            </Spinner>

 

 2.在MainActivity中,給Spinner控件設置Adapter。 spa

  Spinner spinner = (Spinner) findViewById(spinnerId);
  ArrayAdapter spinneradapter = ArrayAdapter.createFromResource(
    getApplicationContext(), textArrayResId, R.layout.spinner);
  spinneradapter.setDropDownViewResource(R.layout.spinner1); xml

  spinner.setAdapter(spinneradapter);
  spinner.setVisibility(View.VISIBLE); 資源

①其中, ArrayAdapter.createFromResource(Context,int,int)這個方法的定義以下: get

Creates a new ArrayAdapter from external resources. The content of the array is obtained through getTextArray(int). string

意思是利用內部資源create一個ArrayAdapter. it

參數: io

textArrayResId:使用的testArray的Id。通常是在/res/values/目錄下新建xml文件,保存一組String數據,以下所示: test

<resources>

    <string-array name="testspinner1">
        <item>小花</item>
        <item>小華</item>
        <item>小畫</item>
    </string-array>

</resources>

R.layout.spinner:Spinner的佈局式樣。這個是自定義的。也可使用系統自帶的,即android.R.layout.simple_spinner_item。重寫這個文件,能夠定義Spinner控件的顯示式樣。

②spinneradapter.setDropDownViewResource(R.layout.spinner1);這句代碼是設置下拉菜單的式樣,spinner1.xml一樣是本身定義的。

3.最後能夠爲這個Spinner控件設置監聽器,略。

相關文章
相關標籤/搜索