下拉框(Spinner)的使用
2015-12-22 15:33
190 查看
XML实现
res/layout/spinner_activity.xml<Spinner android:id="@+id/id_sp_xml" android:layout_width="match_parent" android:layout_height="wrap_content" android:entries="@array/spinner_activity_xml_education"/>
res/values/array.xml【array.xml类似string.xml】
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="spinner_activity_xml_education"> <item>高中以下(职高,高中)</item> <item>大专</item> <item>本科</item> <item>硕士/MBA、博士及以上</item> </string-array> </resources>
Spinner spinnerXml = (Spinner) findViewById(R.id.id_sp_xml); spinnerXml.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { int intNum = spinnerXml.getSelectedItemPosition(); String strItem = spinnerXml.getSelectedItem().toString(); Toast.makeText(context,"你选择的是:第"+intNum+"项,"+strItem,Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> parent) { Toast.makeText(context,"你什么都没有选择!",Toast.LENGTH_SHORT).show(); } });
代码实现
static final String[] strS={"A型","B型","O型","AB型","其他"}; //将可选内容与ArrayAdapter连接起来 ArrayAdapter<String> adapter = new ArrayAdapter<String>(context,android.R.layout.simple_spinner_item,strS); //设置下拉列表的风格 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //将adapter 添加到spinner中 spinnerJava.setAdapter(adapter); //添加事件Spinner事件监听 spinnerJava.setOnItemSelectedListener(new SpinnerSelectedListener()); //设置是否可见 spinnerJava.setVisibility(View.VISIBLE);
//使用数组形式操作 class SpinnerSelectedListener implements AdapterView.OnItemSelectedListener { public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Toast.makeText(context,"你选择的是:第"+arg2+"项"+strS[arg2],Toast.LENGTH_SHORT).show(); } public void onNothingSelected(AdapterView<?> arg0) { } }
相关文章推荐
- UML用例图总结
- Maven安装教程
- 提取mysql binlog日志内容
- Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据)
- linux 输入--输出--重定向 stdin/stdout/stderr
- iOS-UIButton-设置button标题和图片位置
- 团队作业Week14
- Leetcode:Best Time to Buy and Sell Stock ⅠⅡⅢ
- Java Socket
- HDU 5057 Argestes and Sequence(平方分割)
- 数组任意位置插入元素,删除特定元素
- cordova入门——cordova环境配置(一)
- 关于JAVA类文件加载和执行过程(待修正)
- Netty-WebSocket长连接推送服务
- php通过循环链解决约瑟夫环
- android防止多次点击
- vim 语法着色完全配置
- 临时表之IF-ELSE
- Android初学习 - Activity 中 onActivityResult() 与 setResult()的调用时机
- Instruments的Activity Monitor和Leaks中内存占用为什么不同?