Dialog 之AlertDialog(单选,多选,提示)
来源:互联网 发布:东莞信捷plc编程兼职 编辑:程序博客网 时间:2024/06/06 02:49
Dialog 之AlertDialog(单选,多选,提示)
主要实现弹出是对话框的功能,包括:
1.对操作的确认和取消
2.弹出单选框以及多选框
创建好布局文件,添加三个按钮,分别为:提示信息,单选框,多选框:
在Activity中实现相关功能,代码如下:
package com.example.android_dialog;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity {private Button button1, button2, button3;private AlertDialog.Builder builder;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button1 = (Button) this.findViewById(R.id.button1);button2 = (Button) this.findViewById(R.id.button2);button3 = (Button) this.findViewById(R.id.button3);builder = new AlertDialog.Builder(this);builder.setTitle("提示框");// 标题builder.setMessage("确定删除?");// 提示内容builder.setIcon(R.drawable.kid);// 设置图片 左上角builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stub// 完成业务逻辑代码Toast.makeText(MainActivity.this, "删除成功!", 1).show();}});// 设置删除builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "取消操作", 1).show();}});// 设置取消button1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubbuilder.show();// 使提示框可见}});// 多选框部分button2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubAlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("请选择城市");final String[] city = { "北京", "上海", "广州" };builder.setMultiChoiceItems(city, new boolean[] { true, false,true },new DialogInterface.OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface arg0,int which, boolean isChecked) {// TODO Auto-generated method stubif (isChecked) {Toast.makeText(MainActivity.this,city[which], 1).show();}}});builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "确定操作", 1).show();}});builder.setNegativeButton("取消",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "取消操作", 1).show();}});builder.show();}});// 单选对话框部分button3.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubAlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("性别");builder.setSingleChoiceItems(new String[] { "男", "女", "保密" },-1, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int which) {// TODO Auto-generated method stub}});builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "确定操作", 1).show();}});builder.setNegativeButton("取消",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "取消操作", 1).show();}});builder.show();}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
0 0
- Dialog 之AlertDialog(单选,多选,提示)
- Android--Dialog(AlertDialog)
- Android之AlertDialog和Dialog
- Dialog对话框之自定义AlertDialog
- Android之AlertDialog和Dialog
- Dialog的使用(一):用AlertDialog提示
- Android之自定义AlertDialog和PopupWindow实现(仿微信Dialog)
- Android之自定义AlertDialog和PopupWindow实现(仿微信Dialog)
- AlertDialog.setSingleChoiceItems 单选dialog框在阿拉伯语下图标还是在最右边如何解决
- AlertDialog单选列表
- Android 对话框 之AlertDialog和Dialog
- Android之AlertDialog和Dialog区别
- Android开发之Dialog(AlertDialog,ProgressDialog)
- 丰富多彩的Dialog之AlertDialog.Builder
- spots-dialog:移动加载提示的自定义Android AlertDialog
- 去除自定义alertdialog(dialog)黑边
- AlertDialog - 自定义单选对话框
- AlertDialog实现单选对话框
- 自定义NavigationBar按钮
- VC++回顾----多线程
- 修改phpmyadmin密码后,weiphp后台一直无法登录,post not found
- Stanford UFLDL教程 用反向传导思想求导
- CSAPP——实验一 位运算
- Dialog 之AlertDialog(单选,多选,提示)
- UI 17 异步加载图片 KVO
- iOS XML解析方式
- PAT甲级(Advance Level)冬季考试总结20151205
- IBM SPSS Modeler 14.1安装
- Stanford UFLDL教程 稀疏编码
- HDU-1754I Hate It 线段树区间最值
- Stanford UFLDL教程 稀疏编码自编码表达
- [LeetCode]005-Longest Palindromic Substring