【Android】对话框
16lz
2021-12-04
1.警告对话框
button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubAlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("提示");builder.setMessage("你确定要删除吗?");builder.setIcon(R.drawable.ic_launcher);builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub//完成用户的操作,提交请求dialog.dismiss();}});builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub//取消用户操作dialog.dismiss();}});builder.setNeutralButton("忽略", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub//忽略用户操作}});AlertDialog alertDialog = builder.create();alertDialog.show();}});
2.列表对话框
button2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubAlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("请选择以下城市");//builder.setMessage("请选择以下城市");//不能设置msg的内容builder.setItems(items, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubString select_item = items[which].toString();Toast.makeText(MainActivity.this, "-->>"+ select_item, Toast.LENGTH_LONG).show();}});AlertDialog alertDialog = builder.create();alertDialog.show();}});
注意不要设置Message
3.单选列表对话框
button3.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubAlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("请选择以下城市:");builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubCharSequence select_items = items[which];Toast.makeText(MainActivity.this, select_items, 1).show();dialog.dismiss();}});AlertDialog dialog = builder.create();dialog.show();}});
4.多选列表对话框
button4.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubAlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("请选择以下城市:");//第二个参数可以设置为空//使用Stringuffer追加,中间用逗号分割开builder.setMultiChoiceItems(R.array.city, new boolean[] {false,false,false}, new DialogInterface.OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which, boolean isChecked) {// TODO Auto-generated method stub}});builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub//直接获取dialog的选中情况}});AlertDialog dialog = builder.create();dialog.show();}});
注意这里添加选项列表的方式,采用了资源ID
在String.xml中加入了:
<string-array name="city"> <item >北京</item> <item >上海</item> <item >广州</item></string-array>
更多相关文章
- Python list sort方法的具体使用
- Android中通过当前经纬度获得城市
- android使用keystore打包错误解决方法
- android两次点击返回键退出和按钮退出对话框
- Android(安卓)自定义对话框(Dialog)设置显示大小方向
- android 输入对话框
- Android中九种dialog对话框代码
- android 确认对话框实例
- Android(安卓)studio Dialog 弹出式对话框