参考:http://www.cnblogs.com/511mr/archive/2011/10/21/2220253.html

要做一个自定义的弹出框,以前都是用一个Activity来实现,总觉得不是很好看,弹出的框有时候感觉有点大,所以上网查资料说,可以给AlertDialog自定义一个view就行了,代码如下

AlertDialog dialog = new AlertDialog.Builder(XXXXActivity.this).create();  dialog.show();//该代码一定要放在给dialog设置自定义view的前面Window window = dialog.getWindow();window.setContentView(R.layout.termail_handle_dialog);


          这样可以完全展示出你所定义的view,但是该view中我添加了两个ImageView,需要对ImageView设置监听器,我是用下面方法做的,代码如下

 

  LayoutInflater factory = LayoutInflater.from(TermailFetchActivity.this);final View view = factory.inflate(R.layout.termail_handle_dialog, null);
  ImageView scanAddTermail = (ImageView) view.findViewById(R.id.scan_termail);             
  ImageView writeAddTermail = (ImageView) view.findViewById(R.id.write_termail);scanAddTermail.setOnClickListener(new android.view.View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(getApplicationContext(), "scanImage", Toast.LENGTH_SHORT).show();}});              

怎么都监听不到该控件。后来发现网上用下面方法可以监听到。代码如下

 Window window = dialog.getWindow();window.setContentView(R.layout.termail_handle_dialog);                ImageView scanAddTermail = (ImageView) window.findViewById(R.id.scan_termail);ImageView writeAddTermail = (ImageView) window.findViewById(R.id.write_termail);
 

转载于:https://www.cnblogs.com/dyllove98/p/3235538.html

Android之自定义AlertDialog无法监听控件相关推荐

  1. 自定义ListView【通用】适配器并实现监听控件

    ListView:在Android应用开发过程中属于最常用的系统组件之一,当然可能童鞋们问为什么会突然游戏开发中讲这个,呵呵,其实在游戏开发中,也会常常使用到系统组件,比如游戏排行榜,简单的游戏关卡选 ...

  2. jquery实现上下左右键盘监听_基于 jQuery 实现键盘事件监听控件

    最近项目里要做一个画板,需要对键盘事件进行监听,来进行诸如撤回.重做.移动.缩放等操作,因此顺手实现了一个键盘事件监听控件,期间略有收获,整理出来,希望对大家有所帮助,更希望能获得高手的指点. 1. ...

  3. 【Android游戏开发二十三】自定义ListView【通用】适配器并实现监听控件!

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/374.html L ...

  4. Android ToggleButton(自定义可滑动的ToggleButton控件)

    Android API中有自带的ToggleButton控件,然而这个控件看起来并不是那么美观,所以我们可以选择自定义我们的控件来实现该效果. 实现效果: 布局文件main.xml: <?xml ...

  5. android 窗口监听按键,Android编程实现Dialog窗体监听的方法

    本文实例讲述了Android编程实现Dialog窗体监听的方法.分享给大家供大家参考,具体如下: 今天做了一个Dialong窗体监听包括窗体内的xml监听. 效果图: test.class代码 pac ...

  6. Android 关于在Activity中监听ListView

    Android 开发时,最常用的控件之一就是ListView了,而使用ListView的同时,必然需要对它设置监听器,常用的监听器有这么几个: 1. OnItemClickListener // 监听 ...

  7. android设备外接键盘实现监听事件

    需求分析 产品为一款基于android的交互终端,现在已经在android嵌入式系统上运行了一个第三方的交易软件(没有源码).在产品量产投入使用时,可以实现以下两点需求: 设备开机时自动启动交易App ...

  8. Android实现双击事件的监听

    本文转自:Android实现双击事件的监听 Android实现view的双击事件监听,一般使用的场景,列表双击顶部回到第一条! 双击监听 /*** view双击监听事件*/ public class ...

  9. android 监听物理返回键,Android应用开发之react-native 监听Android物理返回键

    本文将带你了解Android应用开发之react-native 监听Android物理返回键,希望本文对大家学Android有所帮助. 1. componentWillMount(){         ...

最新文章

  1. python流程控制语句-python 流程控制语句
  2. php下的原生ajax请求
  3. eclipse中的汉字极小的解决方案(转载)
  4. 【牛客 - 181B】送分题(另类求解a+b,二分)
  5. vue 项目配合zepto的巨坑
  6. H5 播放视频常见bug及解决方案
  7. javascript HTML静态页面传值的四种方法
  8. python内置函数open_Python学习教程:Python内置函数大总结(下篇)
  9. Mysql 高负载排查思路
  10. PDF控件PDF Creator V5.5.2.3发布 | 支持插入PDF417条形码
  11. HAL库 STM32 串口通信函数
  12. wps中将文档输出为pdf_简单4步通过WPS2013 API将Word,Excel和PPT文件转换成PDF文件
  13. 华为eSight网络监控平台安装
  14. python中eof什么意思_python eof表什么意思
  15. 数学建模常用算法案例k—means聚类分析
  16. 萨达撒 这篇 Java 基础,我吹不动了
  17. 罗永浩“卖艺”还债:所有命运馈赠的礼物,都早已在暗中标好了价格
  18. 田忌赛马 java,从田忌赛马看Java与.net
  19. 计算机安装xp蓝屏怎么办,重装xp系统一直蓝屏重启循环怎么回事
  20. java计算机毕业设计临大新生入学指导系统源代码+数据库+系统+lw文档

热门文章

  1. esp freertos_如何开始使用FreeRTOS和ESP8266
  2. java ruby_Java,Ruby和Go,我的天哪!
  3. 百练,4103,踩方格
  4. 1093 Count PAT‘s
  5. galaxy android 8,三星终于正式升级安卓8.0!Galaxy S8尝鲜
  6. 二分查找的循环实现和递归实现
  7. vmrun 批量创建vmware虚拟机
  8. iOS 设计模式浅析 1 - 策略
  9. AJAX安全-Session做Token
  10. Android组件系列----BroadcastReceiver广播接收器