将字符串数组作为数据源以列表方式显示在对话框中
2014-03-17 09:15
246 查看
一、使用AlertDialog,在不使用外部布局的情况下在对话框中显示一个列表(列表项只包含一行文字,数据源是String[]类型的值),并响应每一个列表项的单击事件
使用AlertDialog.Builder.setItems方法可以将一个String数组以列表形式显示在对话框中,代码:
效果如下图:
二、将字符串数组作为数据源列表方式显示在标准对话框中,并在列表项后面显示选项按钮
使用AlertDialog.Builder.setSingleChoiceItems方法不仅可以在对话框上显示列表,还可以在列表项后面显示选项按钮。代码:
效果图如下:
使用AlertDialog.Builder.setItems方法可以将一个String数组以列表形式显示在对话框中,代码:
final String provinces[]=new String[]{ "辽宁省"," 山东省"," 河北省"," 福建省"," 广东省", "黑龙江省"," 浙江省","吉林省" }; final AlertDialog.Builder builder=new AlertDialog.Builder(this); builder.setTitle("选择省份"); builder.setItems(provinces, new OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { builder.setMessage("您选择了:"+which+":"+provinces[which]).show(); } }); builder.create().show();
效果如下图:
二、将字符串数组作为数据源列表方式显示在标准对话框中,并在列表项后面显示选项按钮
使用AlertDialog.Builder.setSingleChoiceItems方法不仅可以在对话框上显示列表,还可以在列表项后面显示选项按钮。代码:
final String provinces[]=new String[]{//定义将要显示在列表项中的字符串数组 "辽宁省"," 山东省"," 河北省"," 福建省"," 广东省", "黑龙江省"," 浙江省","吉林省" }; final AlertDialog.Builder builder=new AlertDialog.Builder(this); builder.setTitle("选择省份"); builder.setSingleChoiceItems(provinces, -1, new OnClickListener(){ //-1对应的参数规定了哪一个选项默认被选中,-1表示默认没有选项被中 @Override public void onClick(DialogInterface dialog, int which) { builder.setMessage("您已选择了:"+which+":"+provinces[which]).show(); } }); //对话框的关闭按钮 builder.setPositiveButton("关闭", new OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.create().show();
效果图如下:
相关文章推荐
- 输入一个字符串,存储在字符数组里,用指针的方式逐一显示字符,并求其长度
- dropdownlist 使用 字符串数组作为数据源
- FastReport.Net中使用列表和数组作为报表数据源
- Android创建自定义视图列表对话框(数据库中的数据作为数据源,使用RecyclerView作为列表)
- javaScript-----数组使用字符串作为下标
- 数组作为参数传递的方式
- 我想用strcmp() 作为比较函数, 调用qsort() 对一个字符串数组排序, 但是不行。
- string对象代替char数组实现字符串的组合存储并显示
- 用字符串数组显示菜单
- 将数据库中查出的列表以指定的 id 作为数组的键名
- 用jquery实现隐藏列表表单的显示关闭切换以及Ajax方式改动提交相应的那一行的改动内容。
- 文本文件存在字符串数组,再按指定行截取,可以用来拆分文件。打印显示效果
- JasperReport 在jsp中以pdf的形式显示 jdbc作为数据源
- android 显示多选列表对话框setMultiChoiceItems
- .net字符串数组查找方式效率比较
- 字符串作为数组下标
- JavaScript——将字符串转化成数组,并以列表的形式在文档中输出
- Python翻转字符串或者列表的方式
- 设置Nginx以列表方式显示网站内容
- 一维数组和二位数组作为函数参数进行传递的方式