您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页Android?spinner

Android?spinner

来源:飒榕旅游知识分享网
Android之spinner

spinner:就是下拉列表,这个工程的就是创建一个下拉列表,当选择列表中的一个Item后,就将这个Item显示在首项上。

先看看效果:

layout中的main.xml文件:

1. 2. 3. xmlns:android=\"http://schemas.android.com/apk/res/android\" 4. android:orientation=\"vertical\" 5. android:layout_width=\"fill_parent\" 6. android:layout_height=\"fill_parent\" 7. > 8.

9. 10. android:id=\"@+id/myText\"

11. android:layout_width=\"fill_parent\" 12. android:layout_height=\"wrap_content\" 13. android:text=\"选择你喜欢的颜色:\" 14. />

15. //创建一个spinner,prompt就是设置下拉列表 16. //的内容,我这里的内容是从values下的string.xml 17. //中取得的 18. 19. android:id=\"@+id/mySpinner\"

20. android:layout_width=\"fill_parent\" 21. android:layout_height=\"wrap_content\" 22. android:prompt=\"@string/color\" 23. > 24. 25. 26. 27.

28.

values中的string.xml文件:

1. 2. 3.

4. SpinnerProject 5. Hello world! 6. Settings 7.

8. 选择颜色:

9. //这里是定义个数组,就是下拉列表中的内容,这里你可以写该成你自己的选项 10. 11. 黑色 | Black 12. 白色 | White 13. 灰色 | gray 14. 绿色 | green 15. 红色 | red 16. 蓝色 | blue 17. 粉色 | Pink 18. 19.

Activaty.java文件:

1. package com.cheng.spinnerproject; 2.

3. import android.os.Bundle; 4. import android.R.string; 5. import android.app.Activity; 6. import android.view.Menu; 7. import android.view.View;

8. import android.widget.AdapterView;

9. import android.widget.AdapterView.OnItemSelectedListener; 10.import android.widget.ArrayAdapter; 11.import android.widget.Spinner; 12.import android.widget.Toast; 13.

14.public class SpinnerActivaty extends Activity { 15.

16. private Spinner mSpinner; 17. @Override

18. protected void onCreate(Bundle savedInstanceState) { 19. super.onCreate(savedInstanceState); 20. super.setContentView(R.layout.main); 21. //得到在xml文件中定义的spinner

22. mSpinner = (Spinner)findViewById(R.id.mySpinner); 23. //准备一个数组适配器,这里的样式是使用系统的样式

24. ArrayAdapter adapter = ArrayAdapter.createFromResource(Spinn

erActivaty.this, R.array.colors, android.R.layout.select_dialog_item);

25. //设置下拉列表的样式

26. adapter.setDropDownViewResource(android.R.layout.simple_spin

ner_dropdown_item);

27. //为下拉列表设置适配器

28. mSpinner.setAdapter(adapter); 29.

30. //定义元素选择

31. OnItemSelectedListener oisl = new OnItemSelectedListener() {

32.

33. @Override

34. public void onItemSelected(AdapterView parent, View v

iew,

35. int position, long id) { 36. // TODO Auto-generated method stub

37. //当选择了一个Item之后,我们用一个Toast将选择的信息显示出来 38. Toast.makeText(SpinnerActivaty.this, \"selected\"+pare

nt.getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show();

39. } 40.

41. @Override

42. public void onNothingSelected(AdapterView arg0) { 43. // TODO Auto-generated method stub 44. 45. } 46. };

47. //为下拉列表绑定事件

48. mSpinner.setOnItemSelectedListener(oisl); 49. } 50.

51. @Override

52. public boolean onCreateOptionsMenu(Menu menu) {

53. // Inflate the menu; this adds items to the action bar if it

is present.

. getMenuInflater().inflate(R.menu.main, menu); 55. return true; 56. } 57. 58.}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务