单选菜单

来源:互联网 发布:淘宝如何不打电话注册 编辑:程序博客网 时间:2024/06/06 01:37
     * pop a single choice dialog     * choice sub     */    private void singelDialog(final String fileName,final int permission){        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());        builder.setIcon(R.drawable.ic_launcher);        builder.setTitle("请选择主体");        List<String> list = operateData.read(OperateFile_Imp.SUBJECT_FILE_NAME);        Subject sub = null;        String[] strs =  new String[list.size()];        int j = 0;        for (int i=0;i<list.size();i++)        {            sub = new Subject(list.get(i));            if(sub.getUsername().equals(MainActivity.userName))//把当然用户去掉                   j=i;            strs[i]=sub.getUsername();        }        for (int i = j; i < list.size()-1; i++)            strs[i] =  strs[i+1];        String[] strs_ =  new String[list.size()-1];        for (int i = 0; i < strs_.length; i++)            strs_[i] = strs[i];        final String sbStr[] = strs_;        final int[] choice= new int[2];         //    设置一个单项选择下拉框        /**         * 第一个参数指定我们要显示的一组下拉单选框的数据集合         * 第二个参数代表索引,指定默认哪一个单选框被勾选上,1表示默认'女' 会被勾选上         * 第三个参数给每一个单选项绑定一个监听器         */        builder.setSingleChoiceItems(sbStr, 1, new DialogInterface.OnClickListener()        {            @Override            public void onClick(DialogInterface dialog, int which)            {               choice[0]=which;            }        });        builder.setPositiveButton("确定", new DialogInterface.OnClickListener()        {            @Override            public void onClick(DialogInterface dialog, int which)            {               showToast(sbStr[choice[0]]+" ");               entity.Strategy strate = new Strategy(sbStr[choice[0]],fileName,permission);               operateData.write(strate.toString(), OperateFile_Imp.STRARERY_FILE_NAME,true);            }        });        builder.setNegativeButton("取消", null);//取消对话框        builder.show();//显示对话框    } 
0 0
原创粉丝点击