android 自定义Dialog弹出提示框
来源:互联网 发布:淘宝购物发票怎么弄 编辑:程序博客网 时间:2024/05/18 03:59
一个CommonDialog的工具类,
思路:首先在该工具类里面new一个Dialog,然后再调用该dialog的setContentView设置自己要定制的弹框View,在CommonDialog该类定义两个接口:
public interface DialogPositiveListener {
void onClick();
}
public interface DialogNegativeListener {
void onClick();
}
然后再定义两个SetListener方法作为new 出来的CommonDialog对象调用,传进来的两个实现DialogPositiveListener,DialogNegativeListener实现这两个接口的listener,作为两个自定义确定,取消按钮时需要做的操作的listener:
public void setPositiveListener(DialogPositiveListener positiveListener) {
this.positiveListener = positiveListener;
}
public void setNegativeListener(DialogNegativeListener negativeListener) {
this.negativeListener = negativeListener;
}
总体思路大概就是这样,下面是CommonDialog调用的三种不同方式(自认为调用方式还是比较点单的,呵呵。。。):
switch (v.getId()) {
case R.id.btn1:
CommonDialog dialog1 = new CommonDialog(this);
dialog1.setPositiveListener(new DialogPositiveListener() {
@Override
public void onClick() {
ToastUtils.show(MainActivity.this, "确定");
}
});
dialog1.initDialog("您确定要删除收藏?").show();
break;
case R.id.btn2:
CommonDialog dialog2 = new CommonDialog(this);
dialog2.setPositiveListener(new DialogPositiveListener() {
@Override
public void onClick() {
ToastUtils.show(MainActivity.this, "确定");
}
});
dialog2.setNegativeListener(new DialogNegativeListener() {
@Override
public void onClick() {
ToastUtils.show(MainActivity.this, "取消");
}
});
dialog2.initDialog("您确定要取消该收藏?").show();
break;
case R.id.btn3:
CommonDialog dialog3 = new CommonDialog(this);
dialog3.setPositiveListener(new DialogPositiveListener() {
@Override
public void onClick() {
ToastUtils.show(MainActivity.this, "再看看");
}
});
dialog3.setNegativeListener(new DialogNegativeListener() {
@Override
public void onClick() {
ToastUtils.show(MainActivity.this, "退出");
}
});
dialog3.initDialog("您确定现在退出app吗?", "退出", "再看看").show();
break;
default:
break;
}
思路:首先在该工具类里面new一个Dialog,然后再调用该dialog的setContentView设置自己要定制的弹框View,在CommonDialog该类定义两个接口:
public interface DialogPositiveListener {
void onClick();
}
public interface DialogNegativeListener {
void onClick();
}
然后再定义两个SetListener方法作为new 出来的CommonDialog对象调用,传进来的两个实现DialogPositiveListener,DialogNegativeListener实现这两个接口的listener,作为两个自定义确定,取消按钮时需要做的操作的listener:
public void setPositiveListener(DialogPositiveListener positiveListener) {
this.positiveListener = positiveListener;
}
public void setNegativeListener(DialogNegativeListener negativeListener) {
this.negativeListener = negativeListener;
}
总体思路大概就是这样,下面是CommonDialog调用的三种不同方式(自认为调用方式还是比较点单的,呵呵。。。):
switch (v.getId()) {
case R.id.btn1:
CommonDialog dialog1 = new CommonDialog(this);
dialog1.setPositiveListener(new DialogPositiveListener() {
@Override
public void onClick() {
ToastUtils.show(MainActivity.this, "确定");
}
});
dialog1.initDialog("您确定要删除收藏?").show();
break;
case R.id.btn2:
CommonDialog dialog2 = new CommonDialog(this);
dialog2.setPositiveListener(new DialogPositiveListener() {
@Override
public void onClick() {
ToastUtils.show(MainActivity.this, "确定");
}
});
dialog2.setNegativeListener(new DialogNegativeListener() {
@Override
public void onClick() {
ToastUtils.show(MainActivity.this, "取消");
}
});
dialog2.initDialog("您确定要取消该收藏?").show();
break;
case R.id.btn3:
CommonDialog dialog3 = new CommonDialog(this);
dialog3.setPositiveListener(new DialogPositiveListener() {
@Override
public void onClick() {
ToastUtils.show(MainActivity.this, "再看看");
}
});
dialog3.setNegativeListener(new DialogNegativeListener() {
@Override
public void onClick() {
ToastUtils.show(MainActivity.this, "退出");
}
});
dialog3.initDialog("您确定现在退出app吗?", "退出", "再看看").show();
break;
default:
break;
}
0 0
- android 自定义Dialog弹出提示框
- android 自定义弹出框Dialog
- android自定义dialog弹出框
- android 自定义提示框Dialog
- Android--自定义弹出框-自定义dialog
- android各种提示Dialog 弹出框
- android自定义dialog弹出框、透明背景
- Android Dialog 弹出框 自定义 样式
- android 自定义Dialog.Builder弹出框
- 自定义dialog弹出框
- 自定义dialog弹出框
- 自定义弹出框Dialog
- android Dialog 自定义弹出层
- Android自定义底部弹出Dialog
- Android自定义dialog弹出布局
- Android自定义dialog弹出布局
- Android自定义dialog弹出布局
- Android 之自定义弹出提示框
- 学习Javascript闭包(Closure)
- SSL 网络安全协议 HTTPS
- Andorid 实现 Launcher桌面快速模糊 13毫秒左右
- Unable to execute dex: Cannot merge new index 67208 into a non-jumbo instruction!解决方案
- json
- android 自定义Dialog弹出提示框
- Hadoop2.2.0已经遗弃的属性名称
- Android 开发资源
- 2015年总结
- 用angularJS的ng-model绑定到select上,会自动增加一个value为空的option,去掉此空格
- Block、委托、回调函数原理剖析
- Ehcache和MemCached区别及应用
- op2-Install ArchLinux
- 12306验证码太难,试着用php自己做一个验证码吧!