大佬教程收集整理的这篇文章主要介绍了Android使用AlertDialog实现的信息列表单选、多选对话框功能,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在使用AlertDialog实现单选和多选对话框时,分别设置setSingleChoiceItems()和setMultiChoiceItems()函数。
下面看主要的代码:
数据源数组:
<resources> <!--单选--> <String-array name="arr_weather"> <item >晴</item> <item >多云</item> <item >小雨</item> <item >中雨</item> </String-array> <!--多选--> <String-array name="arr_grasslandGreatType"> <item >羊草</item> <item >牛草</item> </String-array> </resources>
Activity中的主要代码:
点击事件:
case R.id.edt_sampleWeather:// 天气选取 String[] arrWeather = getresources().getStringArray(R.array.arr_weather); showAlertDialog(arrWeather,SELEctWeatherId,tv_sampleWeather); break; case R.id.edt_grasslandGreatType:// 草地优势种选择 showMultiDialog(); break;
对应方法:
(1)showAlertDialog()方法,实现单选@L_673_5@,SELEctWeatherId 设置选定的条目位置
private void showAlertDialog(final String[] items,int SELEctId,final int type,final TextView tView) { AlertDialog.builder builder = new AlertDialog.builder(CreatePointActivity.this); builder.setSingleChoiceItems(items,SELEctId,new DialogInterface.onClickListener() {// 第二个参数是设置默认选中哪一项-1代表默认都不选 @Override public void onClick(DialogInterface dialog,int which) { tView.setText(items[which]); if (type == 0) { SELEctWeatherId = which; } else if (type == 1) { SELEctGrassLandTypEID = which; } else if (type == 2) { SELEctAgroTypEID = which; } dialog.dismiss(); } }); AlertDialog dialog = builder.create(); dialog.show(); dialog.setCanceledOnTouchOutside(true);// dialog弹出后,点击界面其他部分dialog消失 }
(2)showMultiDialog()方法,实现多选@L_673_5@
Boolean[] SELEcted = new Boolean[] { false,false };//默认选中位置 private void showMultiDialog() { AlertDialog.builder builder = new AlertDialog.builder(this); builder.settitle("草地优势种选择列表"); DialogInterface.onMultiChoiceClickListener mutiListener = new DialogInterface.onMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialogInterface,int which,Boolean ischecked) { SELEcted[which] = ischecked; } }; builder.setMultiChoiceItems(R.array.arr_grasslandGreatType,SELEcted,mutiListener); DialogInterface.onClickListener btnListener = new DialogInterface.onClickListener() { @Override public void onClick(DialogInterface dialogInterface,int which) { String SELEctedStr = ""; for (int i = 0; i < SELEcted.length; i++) { if (SELEcted[i] == truE) { SELEctedStr = SELEctedStr + " " + getresources().getStringArray(R.array.arr_grasslandGreatTypE)[i]; } } if (!TextUtils.isEmpty(SELEctedStr)) { tv_grasslandGreatType.setText(SELEctedStr); } else { tv_grasslandGreatType.setText("暂无选择"); } } }; builder.setNegativeButton("取消",null); builder.setPositiveButton("确定",btnListener); AlertDialog dialog = builder.create(); dialog.show(); dialog.setCanceledOnTouchOutside(true);// dialog弹出后,点击界面其他部分dialog消失 }
以上就是实现的主要方法。
@L_673_5@如下:
单选:
多选:
本站还给大家提供了有关android开发方面的专题栏目,大家可以参考下:
以上所述是小编给大家介绍的Android使用AlertDialog实现的信息列表单选、多选对话框功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!
以上是大佬教程为你收集整理的Android使用AlertDialog实现的信息列表单选、多选对话框功能全部内容,希望文章能够帮你解决Android使用AlertDialog实现的信息列表单选、多选对话框功能所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。