Spinner的使用,可以極大提高用戶的體驗性。當需要用戶選擇的時候,可以提供一個下拉列表將所有可選的項列出來。供用戶選擇。
Demo如下,可以留作參考
一、使用數組作爲數據源
1.新建一個android的工程
2.工程的layout.xml文件如下:聲明一個TextView控件和一個Spinner控件
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 SpinnerActivity extends Activity {
private static final String[] m={"A型","B型","O型","AB型","其他"};
private TextView view ;
private Spinner spinner;
private ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.spinner);
view = (TextView) findViewById(R.id.spinnerText);
spinner = (Spinner) findViewById(R.id.Spinner01);
//將可選內容與ArrayAdapter連接起來
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m);
//設置下拉列表的風格
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//將adapter 添加到spinner中
spinner.setAdapter(adapter);
//添加事件Spinner事件監聽
spinner.setOnItemSelectedListener(new SpinnerSelectedListener());
//設置默認值
spinner.setVisibility(View.VISIBLE);
}
//使用數組形式操作
class SpinnerSelectedListener implements OnItemSelectedListener{
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
view.setText("你的血型是:"+m[arg2]);
}
public void onNothingSelected(AdapterView<?> arg0) {
}
}
}
二、使用XML作爲數據源
1.新建一個android的工程
2.在values文件夾下新建一個arryas.xml文件:聲明一個TextView控件和一個Spinner控件,代碼如下: