Spinner控件能夠彈出下拉框,選擇下拉菜單中的一項。記錄一種使用Spinner控件的方法。 android
1.在main.xml文件中定義Spinner控件 佈局
<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控件設置監聽器,略。