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;
}
});