Android Spinner控件的一种使用方法

Android Spinner控件的一种使用方法

发表于1年前(2013-01-07 22:20)   阅读(157) | 评论(0) 0人收藏此文章, 我要收藏
0

    Spinner控件可以弹出下拉框,选择下拉菜单中的一项。记录一种使用Spinner控件的方法。

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。

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

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

①其中, ArrayAdapter.createFromResource(Context,int,int)这个方法的定义如下:

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

意思是利用内部资源create一个ArrayAdapter.

参数:

textArrayResId:使用的testArray的Id。一般是在/res/values/目录下新建xml文件,保存一组String数据,如下所示:

<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控件设置监听器,略。

Leave a Comment