这是我调用对话框的方式:
botAddMedicacion.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { DialogFragment fragAddMedic = new AnadirMedicacionFragment(); fragAddMedic.show(getFragmentManager(),"addMedicacion"); } });
这是AnadirMedicacionFragment代码:
final CharSequence[] items={".NET","J2EE","PHP"};@OverrIDepublic Dialog onCreateDialog(Bundle savedInstanceState){ medicSelec = new ArrayList(); AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setMessage(R.string.anadir_medicacion); // elementos de la Lista builder.setMultiChoiceItems(items,null,new DialogInterface.OnMultiChoiceClickListener() { @OverrIDe public voID onClick(DialogInterface dialog,int which,boolean isChecked) { if (isChecked) { medicSelec.add(which); } else if (medicSelec.contains(which)) { medicSelec.remove(Integer.valueOf(which)); } } }); // boton ok builder.setPositivebutton(R.string.anadir,new DialogInterface.OnClickListener(){ @OverrIDe public voID onClick(DialogInterface dialog,int which) { } }); // boton cancelar builder.setNegativebutton(R.string.cancelar,int which) { } }); return builder.create();}
项目列表在builder.setMultiChoiceItems中传递(items,null […]
它似乎有效,但没有复选框或列表.
解决方法 问题是你有一个setMessage和一个setMultiChoiceListener.你只能拥有其中一个.试试这个:AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());builder.setTitle(R.string.anadir_medicacion);总结
以上是内存溢出为你收集整理的android – setMultiChoiceItems()不显示项目全部内容,希望文章能够帮你解决android – setMultiChoiceItems()不显示项目所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)