之前遇到过在android中Spinner的显示及选择数据的问题,今天就将这类问题贴出来
首先Activity的布局文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.asyl.spinnerdemo.MainActivity"> <Spinner android:id="@+id/sp_text" android:layout_width="100dp" android:layout_height="wrap_content" /> </RelativeLayout>下面说第一种Spinner绑定值得问题
放到String中如下
<string-array name="medicalDosage"> <item>请选择</item> <item>片</item> <item>粒</item> <item>丸</item> </string-array>在这里要对Spinner控件的一个属性进行说明如下
<!--android:entries="@array/languages"表示Spinner的数据集合是从资源数组languages中获取的-->下面就是Activity中的代码
String[] medicalDosage = getResources().getStringArray(R.array.medicalDosage); // Log.e("5",medicalDosage.length+""); //适配器 arr_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, medicalDosage); //设置样式 arr_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //加载适配器 sp.setAdapter(arr_adapter);到此第一种Spinner控件的绑定值就完毕了!
注意:Spinner控件和ListView控件极其的相似,一定要给他设置一个适配器,不然数据是不可能显示的