Android AlertDialog 设置setSingleChoiceItems不显示列表的原因【setMessage和setSingleChoiceItems不能同时使用】_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > Android AlertDialog 设置setSingleChoiceItems不显示列表的原因【setMessage和setSingleChoiceItems不能同时使用】

Android AlertDialog 设置setSingleChoiceItems不显示列表的原因【setMessage和setSingleChoiceItems不能同时使用】

 2015/4/8 17:14:40  池塘里的大象  程序员俱乐部  我要评论(0)
  • 摘要:今日写了个如题目的简单功能,结果列表不显示无奈重写了一次代码发现setMessage和setSingleChoiceItems不能同时使用。正确的如下:privatevoidmobilePhone(){AlertDialog.Builderbuilder=newAlertDialog.Builder(HomePageChildrenActivity.this.getParent());if(children_Data.schoolbean.schType.equals("K"))
  • 标签:android 使用 item 原因

今日写了个如题目的简单功能,结果列表不显示

无奈重写了一次代码发现setMessage和setSingleChoiceItems不能同时使用。

正确的如下:

private void mobilePhone(){
        AlertDialog.Builder builder = new AlertDialog.Builder(HomePageChildrenActivity.this.getParent());
        if(children_Data.schoolbean.schType.equals("K")){//幼儿园
            List<FriendsBean> teacherlist = new ArrayList<FriendsBean>();
            for(int i=0;i<children_Data.friends.size();i++){
                if(children_Data.friends.get(i).getUsertype().equals("T")){
                    teacherlist.add(children_Data.friends.get(i));
                }
            }
            String[] teachers = new String[teacherlist.size()] ; 
            for(int i=0;i<teacherlist.size();i++){
                teachers[i]=teacherlist.get(i).getUserneme();
            }
            ButtonOnClick buttonOnClick = new ButtonOnClick(0,teacherlist);
            builder.setTitle("请选择教师");
            builder.setSingleChoiceItems(teachers, 0,buttonOnClick);
            builder.setPositiveButton("确认",buttonOnClick);
            builder.setNegativeButton("取消",buttonOnClick);
        }else{
            builder.setMessage("确认拨打"+app.CurrentChildren.childrenName+"的班主任老师电话吗?");
            builder.setTitle("提示");
            builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    Intent intent = new Intent();
                    intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+children_Data.TeaherBean.getMobilePhone()));
                    startActivity(intent);
                    dialog.dismiss();
                }
            });

            builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {

                    dialog.dismiss();
                }
            });
        }
        builder.show();
    }

 

发表评论
用户名: 匿名