Android spinner下拉列表用法_spinner点击选择事件
程序员文章站
2022-03-01 14:54:20
...
Spinner有两种最常用的使用方法、一种是使用Spinner时需配置选项的资源文件、资源文件为一个string类型的数组、另外一种是动态生成spinner的选项、选项的内容是一个String的数组
一、配合资源文件使用
在res下的values文件夹下新建一个xml文件array.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="photo_from"> <item>本地照片</item> <item>拍摄照片</item> <item>批量上传</item> </string-array> </resources>
Java代码
Spinner s1 = (Spinner) findViewById(R.id.spinnercolor); ArrayAdapter<CharSequence> adapter = ArrayAdapter .createFromResource(this, R.array.photo_from, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android. R.layout.simple_spinner_dropdown_item); s1.setAdapter(adapter);
二、通过数组填充选项
直接使用Java代码实现、加载一个String的数组
ArrayAdapter<String> adapter; String m[]={"A型","B型","O型","AB型","其他"}; Spinner spinnerView = (Spinner) findViewById(R. id.spinnerplanet); adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, m); adapter.setDropDownViewResource(android. R.layout.simple_spinner_dropdown_item); spinnerView.setAdapter(adapter);
三、spinner点击事件
通过setOnItemSelectedListener来绑定点击事件
spinnerView.setOnItemSelectedListener( new OnItemSelectedListener() { public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { showToast("Spinner1: position=" position " id=" id); } public void onNothingSelected(AdapterView<?> parent) { showToast("Spinner1: unselected"); } });
最后我把我自己做的一个例子贴出来、希望源代码对大家有帮助
源代码下载链接: http://dwtedx.com/download.html?bdkey=s/1gdiVh9T 密码: ekvy
推荐阅读
-
Android解决Spinner初始化时自动选择第一个 item 及点击已选中的 item 时不触发Listener问题
-
Android Spinner列表选择框的应用
-
Android实现三级联动下拉框 下拉列表spinner的实例代码
-
Android编程之下拉菜单Spinner控件用法示例
-
Android 列表选择框 Spinner详解及实例
-
Android编程实现多列显示的下拉列表框Spinner功能示例
-
Android中使用Spinner实现下拉列表功能
-
Android自定义Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)
-
Android下拉列表(Spinner)效果(使用C#和Java分别实现)
-
Android使用Spinner控件实现下拉列表的案例