Android AlertDialog 设置setSingleChoiceItems不显示列表的原因【setMessage和setSingleChoiceItems不能同时使用】
2015-04-08 16:05
1146 查看
今日写了个如题目的简单功能,结果列表不显示
无奈重写了一次代码发现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(); }
相关文章推荐
- Android AlertDialog 设置setSingleChoiceItems(单选列表)
- Android AlertDialog 设置setMultiChoiceItems(多选列表)
- android 显示单选列表对话框 builder.setSingleChoiceItems
- android 显示单选列表对话框 builder.setSingleChoiceItems
- AlertDialog.setSingleChoiceItems 单选dialog框在阿拉伯语下图标还是在最右边如何解决
- Android中使单选项列表框默认选中前次保存的值(即setSingleChoiceItems方法的使用)
- AlertDialog.setSingleChoiceItems 单选dialog框在阿拉伯语下图标还是在最右边如何解决
- android 展示单选列表对话框 builder.setSingleChoiceItems
- android 显示多选列表对话框setMultiChoiceItems
- android对话框之AlertDialog.Builder类的setSingleChoiceItems
- android对话框之AlertDialog.Builder类的setSingleChoiceItems
- Android中使单选项列表框默认选中前次保存的值(即setSingleChoiceItems方法的使用)
- Android 开发 Tip 16 -- setMultiChoiceItems & setSingleChoiceItems 不显示!?
- android 显示多选列表对话框setMultiChoiceItems
- AlertDialog.Builder中的setMultiChoiceItems中的事件处理
- Android列表组件ListView使用详解之设置显示第几项子项
- android 填充 singlechoiceitems 对话框使用 arraylist 值
- AlertDialog.Builder中的setMultiChoiceItems中的事件处理
- 通过AlertDialog.Builder类的setSingleChoiceItems方法可以创建带单按钮的列表:方法如下
- Android开发基础之AlertDialog的列表对话框的使用