public class MainActivity extends Activity {
private Spinner spinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = (Spinner) findViewById(R.id.spinner);
// 定义一个字符串数组来存储下拉框每个item要显示的文本
final String[] items = { "血型", "A型", "B型", "AB型", "O型" };
// 定义数组适配器,利用系统布局文件
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, items);
// 定义下拉框的样式
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// 下面的可以直接用适配器添加item(需要把数组适配器最后一个参数去掉)
// adapter.add("java");
// adapter.add("android");
// adapter.add("dotnet");
// adapter.add("php");
// 设置下拉列表的条目被选择监听器
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
Toast.makeText(MainActivity.this, items[arg2], 0).show();
// 注意: 这句话的作用是当下拉列表刚显示出来的时候,数组中第0个文本不会显示Toast
// 如果没有这句话,当下拉列表刚显示出来的时候,数组中第0个文本会显示Toast
// arg0.setVisibility(View.VISIBLE);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
spinner.setAdapter(adapter);
}
}
Android UI控件-Spinner(下拉列表)
最新推荐文章于 2024-06-27 21:07:21 发布