Android中使单选项列表框默认选中前次保存的值(即setSingleChoiceItems方法的使用)
2012-07-28 17:20
531 查看
在项目当中,我们会经常使用到如下的单选列表框。
更多的时候,我们希望每当我们点击进入这个列表框的时候,它会默认选中我们上一次保存的值(不考虑Preferences控件,Preferences控件会自动保存我们选择的值),而不是每次进入后它都是停留在第一个项目上。想要实现这个效果很简单,只要我们对AlertDialog.Builder的setSingleChoiceItems()方法做一些简单了解就可以。
setSingleChoiceItems()有四个重载的方法:
1、从资源文件中装载数据:
public AlertDialog.Builder setSingleChoiceItems(int itemsId, int checkedItem, final OnClickListener listener)
2、从数据集中装载数据
public AlertDialog.Builder setSingleChoiceItems(Cursor cursor, int checkedItem, String labelColumn, final OnClickListener listener)
3、从字符串数组中装载数据
public AlertDialog.Builder setSingleChoiceItems(CharSequence[] items, int checkedItem, final OnClickListener listener)
4、从ListAdapter对象中装载数据
public AlertDialog.Builder setSingleChoiceItems(ListAdapter adpater, int checkedItem, final OnClickListener listener)
我们只需要关注第二个参数:
checkedItem:指定哪个项目被选中,默认为0表示选中第一个项目,-1表示没有项目被选中
所以我们只需要先从保存的数据中得到原先的序号,将此序号作为checkedItem参数传入即可。
更多的时候,我们希望每当我们点击进入这个列表框的时候,它会默认选中我们上一次保存的值(不考虑Preferences控件,Preferences控件会自动保存我们选择的值),而不是每次进入后它都是停留在第一个项目上。想要实现这个效果很简单,只要我们对AlertDialog.Builder的setSingleChoiceItems()方法做一些简单了解就可以。
setSingleChoiceItems()有四个重载的方法:
1、从资源文件中装载数据:
public AlertDialog.Builder setSingleChoiceItems(int itemsId, int checkedItem, final OnClickListener listener)
2、从数据集中装载数据
public AlertDialog.Builder setSingleChoiceItems(Cursor cursor, int checkedItem, String labelColumn, final OnClickListener listener)
3、从字符串数组中装载数据
public AlertDialog.Builder setSingleChoiceItems(CharSequence[] items, int checkedItem, final OnClickListener listener)
4、从ListAdapter对象中装载数据
public AlertDialog.Builder setSingleChoiceItems(ListAdapter adpater, int checkedItem, final OnClickListener listener)
我们只需要关注第二个参数:
checkedItem:指定哪个项目被选中,默认为0表示选中第一个项目,-1表示没有项目被选中
所以我们只需要先从保存的数据中得到原先的序号,将此序号作为checkedItem参数传入即可。
相关文章推荐
- Android中使单选项列表框默认选中前次保存的值(即setSingleChoiceItems方法的使用)
- Android AlertDialog 设置setSingleChoiceItems不显示列表的原因【setMessage和setSingleChoiceItems不能同时使用】
- android对话框之AlertDialog.Builder类的setSingleChoiceItems
- android 填充 singlechoiceitems 对话框使用 arraylist 值
- 通过AlertDialog.Builder类的setSingleChoiceItems方法可以创建带单按钮的列表:方法如下
- android 显示单选列表对话框 builder.setSingleChoiceItems
- android 显示单选列表对话框 builder.setSingleChoiceItems
- android对话框之AlertDialog.Builder类的setSingleChoiceItems
- android 展示单选列表对话框 builder.setSingleChoiceItems
- Android 开发 Tip 16 -- setMultiChoiceItems & setSingleChoiceItems 不显示!?
- Android AlertDialog 设置setSingleChoiceItems(单选列表)
- Android TabHost设置setCurrentTab(index),当index!=0时,默认加载第一个tab问题解决方法。
- Android RadioGroup中设置默认选中RadioButton 后,选中两个的问题 解决方法
- AJAX请求 $.ajaxSetup方法的使用:设置AJAX请求的默认参数选项,当程序中需要发起多个AJAX请求时,则不用再为每一个请求配置请求的参数
- wxpython中列表框(ListBox类)、复选列表框(CheckListBox)、下拉选项(Choice)、进度条(Gauge)、滑块(Slider)使用实例源码分享
- Android中的onActivityResult和setResult方法的使用
- Android ListView之setEmptyView正确使用方法
- JavaScript基础 下拉列表 使用js设置默认选中的选项 selectedIndex
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用