Android 之 下拉框(Spinner)的简单使用

た 入场券 2022-08-08 03:28 234阅读 0赞
  1. import android.app.Activity;
  2. import android.os.Bundle;
  3. import android.view.View;
  4. import android.widget.AdapterView;
  5. import android.widget.AdapterView.OnItemSelectedListener;
  6. import android.widget.ArrayAdapter;
  7. import android.widget.Spinner;
  8. import android.widget.TextView;
  9. public class SpinnerActivity extends Activity {
  10. private TextView view2;
  11. private Spinner spinner2;
  12. private ArrayAdapter adapter2;
  13. @Override
  14. protected void onCreate(Bundle savedInstanceState) {
  15. // TODO Auto-generated method stub
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.spinner);
  18. spinner2 = (Spinner) findViewById(R.id.spinner02);
  19. view2 = (TextView) findViewById(R.id.spinnerText02);
  20. //将可选内容与ArrayAdapter连接起来
  21. adapter2 = ArrayAdapter.createFromResource(this, R.array.plantes, android.R.layout.simple_spinner_item);
  22. //设置下拉列表的风格
  23. adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  24. //将adapter2 添加到spinner中
  25. spinner2.setAdapter(adapter2);
  26. //添加事件Spinner事件监听
  27. spinner2.setOnItemSelectedListener(new SpinnerXMLSelectedListener());
  28. //设置默认值
  29. spinner2.setVisibility(View.VISIBLE);
  30. }
  31. //使用XML形式操作
  32. class SpinnerXMLSelectedListener implements OnItemSelectedListener{
  33. public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
  34. long arg3) {
  35. view2.setText("你来自:"+adapter2.getItem(arg2));
  36. }
  37. public void onNothingSelected(AdapterView<?> arg0) {
  38. }
  39. }
  40. }

主要是:

setDropDownViewResource 主要是设置 User 点击 Spinner 后出现的下拉菜单样式, android 亦提供两种基本的样式:
android.R.layout.simple_spinner_item : TextView 的下拉菜单。
android.R.layout.simple_spinner_dropdown_item :除了有 TextView ,右边有 radio 的下拉菜单。

发表评论

表情:
评论列表 (有 0 条评论,234人围观)

还没有评论,来说两句吧...

相关阅读

    相关 android 之下刷新

    一.概述 Android 下拉刷新几乎是每个应用都必带的功能, 并且现在下拉刷新第三方库也越来越多了,很方便就能实现该功能, 下面我介绍一下 自己常用的几个方法.   二