下拉列表 Spinner。
java代码
Spinner的使用,可以极大提高用户的体验性。当需要用户选择的时候,可以提供一个下拉列表将所有可选的项列出来。供用户选择。
使用XML作为数据源
1.新建一个android的工程
2.在values文件夹下新建一个arryas.xml文件:声明一个TextView控件和一个Spinner控件,代码如下:
spinner.xml
<?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"
>
<TextView
android:id="@+id/sptext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/books"
/>
</LinearLayout>
array.xml
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string-array name="books">
<item>啊适度</item>
<item>是</item>
<item>度</item>
<item>啊</item>
<item>发给</item>
<item>二十四</item>
</string-array>
</resources>
java代码
package com.example.demo;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
public class spinner extends Activity{
private TextView view;
private Spinner spinner;
private ArrayAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.spinner);
spinner = (Spinner) findViewById(R.id.spinner);
view = (TextView) findViewById(R.id.sptext);
//将可选的内容加入到ArrayAdapter
adapter = ArrayAdapter.createFromResource(this, R.array.books, android.R.layout.simple_dropdown_item_1line);
//设置下拉列表的风格
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//把ArrayAdapter添加到spinner中
spinner.setAdapter(adapter);
//添加事件监视器
spinner.setOnItemSelectedListener(new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
view.setText("你使用什么手机:"+adapter.getItem(arg2));
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
//设置默认值
spinner.setVisibility(view.VISIBLE);
}
}
还有一种用数组保存数据
在转载地址http://imshare.iteye.com/blog/770950