spinner就是android中的下拉列表,下面介绍两种实现方式:
1、不含代码的:
现在strings.xml中定义数据
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, AndroidSpinnerActivity!</string>
<string name="app_name">AndroidSpinner</string>
<string-array name="spinner_test">
<item>Java</item>
<item>C/C++</item>
<item>C#</item>
<item>PHP</item>
<item>Android</item>
<item>Oracle</item>
<item>MySql</item>
<item>JQuery</item>
<item>IPhone</item>
</string-array>
</resources>
再在xml文件中添加spinner控件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Spinner
android:id="@+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/spinner_test"
/>
</LinearLayout>
android:entries="@array/spinner_test"
用这句就可以吧数据插入了。
2、有代码的方式
public class AndroidSpinnerActivity extends Activity {
private Spinner spinner;
private String[] data=new String[]{
"java",
"jsp",
"jQuery",
"js",
"jboss"
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sp);
spinner=(Spinner) findViewById(R.id.spinner1);
//定义一个适配器
ArrayAdapter<String> ad=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, data);
//设置弹出的下拉了表的样式
ad.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(ad);
}
}
效果: