* pop a mul choice dialog
* choice permission
*/
private void mulDialog(final String fileName)
{
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("权限");
final String[] hobbies = {"读", "写", "传递"}; //菜单项
/**
* 存储你的选择
* s说明一下:final 定义的数组,其值可变,但是类型不能变
* 因为final的只是 数组的地址 地址不可变 值可变
*/
final boolean choices[] = new boolean[3];
// 设置一个单项选择下拉框
/**
* 第一个参数指定我们要显示的一组下拉多选框的数据集合
* 第二个参数代表哪几个选项被选择,如果是null,则表示一个都不选择,如果希望指定哪一个多选选项框被选择,
* 需要传递一个boolean[]数组进去,其长度要和第一个参数的长度相同,例如 {true, false, false, true};
* 第三个参数给每一个多选项绑定一个监听器
*/
builder.setMultiChoiceItems(hobbies, null, new DialogInterface.OnMultiChoiceClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked)
{
choices[which]=isChecked; //record your choices
}
});
builder.setPositiveButton("确定", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{ //点击确定按钮 要做的事件
//output your choices
//showToast(choices.toString());
for (int i = 0; i < choices.length; i++) {
if(choice[i])
//选中
}
}
});
builder.setNegativeButton("取消", null); //取消对话框
builder.show();//显示对话框
}
多选弹出菜单
最新推荐文章于 2024-01-18 16:13:57 发布