2019独角兽企业重金招聘Python工程师标准>>>

1、不封装型

View layout = inflater.inflate(R.layout.enable_agree_dialog,(ViewGroup) findViewById(R.id.dialog));new AlertDialog.Builder(this).setTitle(title).setView(layout).setPositiveButton("关闭", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}}).setNegativeButton("取消",new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog,int whichButton) {// 取消按钮事件}}).show();

2.封装

public class Dialog_edit extends AlertDialog implements OnClickListener {private String text = "";private EditText edit;private OnDateSetListener mCallback;private LinearLayout layout;public interface OnDateSetListener {void onDateSet(String text);}protected Dialog_edit(Context context, String title, String value,OnDateSetListener Callback) {super(context);mCallback = Callback;TextView label = new TextView(context);edit = new EditText(context);edit.setText(value);layout = new LinearLayout(context);layout.setOrientation(LinearLayout.VERTICAL);// LinearLayout.LayoutParams param =// new LinearLayout.LayoutParams(100, 40);// layout.addView(label, param);LinearLayout.LayoutParams param2 = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,50);layout.addView(edit, param2);setView(layout);setTitle(title);setButton("确定", this);setButton2("取消", (OnClickListener) null);}@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub// Log.v("cola", "U click which=" + which);text = edit.getText().toString();if (mCallback != null)mCallback.onDateSet(text);}
}

上面的类Dialog_edit继承了AlertDialog实现了android.content.DialogInterface.OnClickListener接口。自己写了回调接口OnDateSetListener。

转载于:https://my.oschina.net/u/660536/blog/371624

自定义AlertDialog相关推荐

  1. 自定义AlertDialog控件的使用(AndroidStudio)

    自定义AlertDialog控件的使用(AndroidStudio) AlertDialog 第一种:可随意自定义控件 第一步:自定义弹出的页面 ,新建一个XML页面 如下图  不需要Activity ...

  2. android activity传值到dialog,android 自定义AlertDialog 与Activity相互传递数据

    **主要实现功能:** 1.从Activity的TextView中获取字符串设置到AlertDialog的TextView和EditText中 2.将AlertDialog的EditText中的值设置 ...

  3. Android 自定义AlertDialog类

    还是先从最简单的开始吧,然后一步一步的扩展. 为了保证软件上所谓的低耦合度和可重用性,这里不得不需要单独建立一个类CustomerDialog,然后继承AlertDialog public class ...

  4. 自定义AlertDialog.Builder对话框

    在工作中,原生态的AlertDialog已经远远不能满足我们工作的需求,这时候,就需要使用自定义的AlertDialog.Builder: 在自定义之前,我们先了解下, **原生态的AlertDial ...

  5. Android自定义AlertDialog的控件获取操作

    Android自定义AlertDialog的控件获取操作 在自定义的AlertDialog布局虽然可以显示,但是试过很多方法都不能获得其中的控件进行操作,找了很多方法最后这种方法可以. dialog的 ...

  6. 创建自定义AlertDialog

    没什么特别的地方,只是自定义弹出一个简单的对话框. 效果图: 首先定义一个布局文件 custom_dialog.xml: <?xml version="1.0" encodi ...

  7. Android之自定义AlertDialog无法监听控件

    参考:http://www.cnblogs.com/511mr/archive/2011/10/21/2220253.html 要做一个自定义的弹出框,以前都是用一个Activity来实现,总觉得不是 ...

  8. 自定义AlertDialog 问自己的单选item

    为什么80%的码农都做不了架构师?>>> 1.主要dialog.setAdapter public static void showContextMenu(Context conte ...

  9. Android之自定义AlertDialog的实现方法(一)

    (一)Dialog简介 Dialog是Android开发中需要经常使用的系统组件之一,AlertDialog可以显示一个.两个等多个按钮,使用setMessage()方法可以只显示字符串提示信息,当然 ...

  10. 自定义AlertDialog布局

    2019独角兽企业重金招聘Python工程师标准>>> 先看效果图: 附上代码: // 1. 布局文件转换为View对象 LayoutInflater inflater = Layo ...

最新文章

  1. Linux 硬链接和软链接的区别
  2. python打开excel表格-如何从python中用excel打开excel工作表?
  3. 第七章之main函数和启动例程
  4. ESFramework介绍之(30)―― 消息侦察者 INetMessageSpy
  5. (转)Clang 比 GCC 编译器好在哪里?
  6. Android NDK: WARNING: Ignoring unknown import directory:错误解决方法
  7. SpringCloud工作笔记081---SpringCloud Hystrix Turbine(断路器聚合监控)的基本使用
  8. PHP设计模式——命令模式
  9. Atitit.uml2 api 的编程代码实现设计uml开发 使用eclipse jar java 版本
  10. 2.移植3.4内核-支持烧写yaffs2,裁剪内核并制作补丁
  11. Multisim 14.0重新安装,解决无法打开的问题,multisim,安装
  12. 全面了解三极管——三极管用作开关管1
  13. 求急!!谁会写接口测试,拜托了各位大佬,跪求!!我感激不尽,好好报答他
  14. 到大观园晨光茶社现场听了场相声
  15. JavaEye论坛热点推荐-2009年1月
  16. 计算机主机内有哪些硬件,电脑主机内部有哪些硬件
  17. markdown中划线
  18. 开源一个电子胸牌项目,很棒!
  19. JAVA手机验证码的生成简单实现
  20. 二论骇客文化,个人英雄主义的终结,团队精神登上舞台

热门文章

  1. android beam 第三方 aar,NFC通讯之Beam方式
  2. java 线程 handler,java.lang.RuntimeException:处理程序(android.os.Handler)在死线程上向处理程序发送消息...
  3. 如何创建_重庆市百科如何创建
  4. js能订阅mq吗_ActiveMQ+MQTT实现客户端订阅推送模式(一)订阅者
  5. element tree ui 全选_element UI tree 控件,点击父节点进行异步加载,异步加载的数据不能全选...
  6. axios请求拦截器错误_React中使用高阶组件和axios的拦截器,统一处理请求失败提示...
  7. html5 dom api,HTML5 DOM File API
  8. c++ gdal 矢量转栅格_QGIS中的矢量图形绘制机制
  9. python rest api client_Python py-jama-rest-client包_程序模块 - PyPI - Python中文网
  10. krpano html5略缩图边框颜色,krpano加载场景缩略图列表