博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 模式对话框提示Dialog
阅读量:6950 次
发布时间:2019-06-27

本文共 2653 字,大约阅读时间需要 8 分钟。

1、先写一个Dialog类  

CustomDialog
package com.example.heng.adtest;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import android.view.Gravity;import android.widget.Toast; public class CustomDialog {    //声明一个Diaglog    private AlertDialog.Builder builder;    //上下文对象    private Context context;    public CustomDialog(Context cnt)    {        this.context = cnt;    }    //声明弹出框方法    //buttontext :按钮名称    //title :标题    //message:信息    //callbock:返回信息    public void CreateDialog(String buttontext, String title, String message, final CallBack callbock){        builder = new AlertDialog.Builder(context);        builder.setTitle(title);        builder.setMessage(message);        //添加确定按钮        builder.setPositiveButton(buttontext, new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int i) {                //业务逻辑判断                callbock.isConfirm(true);            }        });        builder.create().show();    }    public interface CallBack{        public void isConfirm(boolean flag);    }
  //声明toasts方法   比较简单的提示框。   public void createToasts(String message) {
  Toast.makeText(context,message,Toast.LENGTH_LONG).show();   }
}

 

2、在MainActivity中调用

package com.example.heng.adtest;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;public class MainActivity extends AppCompatActivity {    private Button buttonA;    private Button buttonB;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        buttonA = (Button) this.findViewById(R.id.button1);        buttonB = (Button) this.findViewById(R.id.button2);        buttonA.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                CustomDialog dialog = new CustomDialog(MainActivity.this);                dialog.CreateDialog("确定", "提示", "确定要删除吗?", new CustomDialog.CallBack() {                    @Override                    public void isConfirm(boolean flag) {                        System.out.println("---------->>"+flag);                        if (flag){                        }                    }                });            }        });        buttonB.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {
        CustomDialog dialog = new CustomDialog(MainActivity.this);         dialog.createToasts("网路有异常!");
      }     );   } }

3、页面内容

 

转载地址:http://guuil.baihongyu.com/

你可能感兴趣的文章
十天学会php之第二天
查看>>
Win7-64位 Cygwin编译Redis
查看>>
Hibernate一对多双向关联
查看>>
expect自动登录以及远程脚本执行
查看>>
Cannot create a server using the selected type
查看>>
递归与动态规划
查看>>
linux守护进程
查看>>
#puppet#新版puppet的问题
查看>>
IE8 SVG Viewer下一些对象属性和方法
查看>>
我的大软回忆录
查看>>
JNI 本地方法注册
查看>>
js 正则清除html格式
查看>>
关注Linux防火墙之介绍iptables与ufw命令
查看>>
为什么需要日志审计系统
查看>>
从乾卦六龙看人生
查看>>
iOS7适配
查看>>
openstack nova后端使用ceph rbd(增加在线迁移live_migrate和快照snapshot功能)
查看>>
tomcat启动时出现Error starting static Resources 错误
查看>>
【lpxt】笔者支招:九招搞定显示器黑屏
查看>>
linux下载百度网盘文件
查看>>