zoukankan      html  css  js  c++  java
  • Android AlertDialog 设置setSingleChoiceItems不显示列表的原因【setMessage和setSingleChoiceItems不能同时使用】

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

    无奈重写了一次代码发现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();
        }
  • 相关阅读:
    [luogu1594]护卫队(dp)
    [luogu1968]美元汇率(dp)
    [NOIP2006]金明的预算方案(dp)
    [caioj1056](相同数列问题)填满型01背包2
    [IPUOJ]混合背包 (dp)
    趣说倍增算法
    [POI2005]BAN-Bank Notes (dp、倍增)
    NOIP考前注意
    SharePoint 2013 App 开发—Auto Hosted 方式
    SharePoint 2013 App 开发—App开发概述
  • 原文地址:https://www.cnblogs.com/winxiang/p/4402687.html
Copyright © 2011-2022 走看看