spinner:就是下拉列表,这个工程的就是创建一个下拉列表,当选择列表中的一个Item后,就将这个Item显示在首项上。
先看看效果:
layout中的main.xml文件:
1. 2. 9. 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. 20. android:layout_width=\"fill_parent\" 21. android:layout_height=\"wrap_content\" 22. android:prompt=\"@string/color\" 23. > 24. 25. 28.
values中的string.xml文件:
1. 2. 4. 8. 9. //这里是定义个数组,就是下拉列表中的内容,这里你可以写该成你自己的选项 10.
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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务