Android Spinnert的使用
来源:互联网 发布:淘宝虚拟订单 编辑:程序博客网 时间:2024/05/11 22:57
效果图:
简述:
spinnert是一种列表型的菜单 ,它继承于android.widget.AbsSpinner
使用方法 :
在布局文件中设置数据的来源
在布局文件中:
<Spinner android:id="@+id/spinner_demo" android:entries="@array/demo" android:layout_width="match_parent" android:layout_height="wrap_content"></Spinner>
其中 属性 entries 设置了spinner的数据的来源,在values/strings.xml中添加
<string-array name="demo"> <item>demo</item> <item>demo1</item> <item>demo2</item> <item>demo3</item> </string-array>
java中的实现
private Spinner mSpinnerDemo; private void setSpinnerDemo() { mSpinnerDemo = (Spinner) findViewById(R.id.spinner_demo); //设置mSpinnerDemo的监听 mSpinnerDemo.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { //当选中某个条目的时候,会调用这个方法 @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { //获取选中条目的内容 String itemAtPosition = (String) mSpinnerDemo.getItemAtPosition(position); Toast.makeText(MainActivity.this, "yout selecte is "+itemAtPosition, Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> parent) { } }); }
在java代码中设置数据的来源:
private Spinner mSpinnerDemo; private void setSpinnerDemo() { mSpinnerDemo = (Spinner) findViewById(R.id.spinner_demo); //创建数据源 String[] strings = {"adf0","adf1","adf2","adf3","adf4","adf5"}; //创建数据适配器 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout .simple_expandable_list_item_1,strings); //设置适配器的样式 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); mSpinnerDemo.setAdapter(adapter); //设置mSpinnerDemo的监听 mSpinnerDemo.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { //当选中某个条目的时候,会调用这个方法 @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { //获取选中条目的内容 String itemAtPosition = (String) mSpinnerDemo.getItemAtPosition(position); Toast.makeText(MainActivity.this, "yout selecte is "+itemAtPosition, Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> parent) { } }); }
方法调用一(2015/12/02更新)
用mSpinnerDemo.getSelectedItemId()获取选中的id,id是按照排序规则的。根据id则可以判断是选中了哪个。
点击其他按钮触发显示spinner弹出菜单选项
只需要在相应的点击响应事件中调用spinner的 performClick();这个方法就 可以实现
0 0
- Android Spinnert的使用
- 【Android】Android对话框的使用
- 【Android】android Fragment的使用
- Android TabHost的使用
- Android Logcat的使用
- Android ArrayAdapter的使用
- android ndk的使用
- android keystore的使用
- Android PopupWindow的使用
- Android PopupWindow的使用
- Android-Notification的使用
- Android TabHost的使用
- Android GridView的使用
- Android Menu的使用
- Android的SDcard使用
- android ListView的使用
- Android WebView的使用
- Android ProgressDialog的使用
- 冒泡排序
- Java中的static关键字
- HttpClient4.3 使用经验(一) 简单使用
- javaweb学习总结(二十八)——JSTL标签库之核心标签
- iOS面试题 网络请求(一)
- Android Spinnert的使用
- ectouch v1 thinkphp的搜索问题
- 初始化与赋值的区别
- 选择排序
- 关于从VSS获取最新文件后应该注意的事项 -----运维日志4
- 选择排序
- 测试
- Luanch Image 大小及设置
- Limit the attempted login times