setSingleChoiceItems方法-使单选项列表框默认选中前次选中的值

来源:互联网 发布:网络交易中间商主要有 编辑:程序博客网 时间:2024/04/26 23:13

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)

只需关注参数 int checkedItem


首先是定义一个全局变量:int index = 0;//设置默认选项,作为checkedItem参数传入。


然后是在事件监听里面更新并保存index

 
AlertDialog.Builder.setTitle("单选")                .setCancelable(false)                .setIcon(android.R.drawable.ic_dialog_alert)                .setSingleChoiceItems(CharSequence[] items,index,new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialogInterface, int i) {                        index = i;                    }                });

原创粉丝点击