dialog 获取点击-dialog自定义布局不能获取点击

问题描述

dialog自定义布局不能获取点击
今天很茫然
写了个自定义的dialog布局调用

        final Dialog dialog = new Dialog(DialogActivity.this);        dialog.setContentView(R.layout.customdialog);        // 得到视图中的控件        View view2 = LayoutInflater.from(DialogActivity.this).inflate(R.layout.customdialog null);        Button btn_ok = (Button) view2.findViewById(R.id.btn_ok);        // 获取点击        btn_ok.setOnClickListener(new View.OnClickListener()        {            @Override            public void onClick(View v)            {                // TODO Auto-generated method stub                dialog.dismiss();            }        });        dialog.show();

但是btn_ok的点击效果获取不了,改用以下代码就能获取点击了

        final Dialog dialog = new Dialog(DialogActivity.this);        Window window = dialog.getWindow();        window.setContentView(R.layout.customdialog);        Button btn_ok = (Button) window.findViewById(R.id.btn_ok);        // 获取点击        btn_ok.setOnClickListener(new View.OnClickListener()        {            @Override            public void onClick(View v)            {                // TODO Auto-generated method stub                dialog.dismiss();            }        });        dialog.show();

那位大神给我讲讲原理,茫然。。。

解决方案

 // 得到视图中的控件        View view2 = LayoutInflater.from(DialogActivity.this).inflate(R.layout.customdialog null);//这个view和你界面显示的不是一个对象。你界面set的是R.layout.customdialog,内部根据id生成的view。你view2是自己解析的,是另一个对象,不在界面中。所以找View2的button没用        Button btn_ok = (Button) view2.findViewById(R.id.btn_ok);

解决方案二:
恩,上面的懂了, 下面的
Window window = dialog.getWindow();//获取当前activity的索引
window.setContentView(R.layout.customdialog);//在当前的activity的所有view之上放置一个view
是不是这样

解决方案三:
恩,上面的懂了, 下面的
Window window = dialog.getWindow();//获取当前activity的索引
window.setContentView(R.layout.customdialog);//在当前的activity的所有view之上放置一个view
是不是这样

时间: 2024-11-05 16:30:48

dialog 获取点击-dialog自定义布局不能获取点击的相关文章

ASP获取字符串长度的自定义函数

ASP获取字符串长度的自定义函数 '----------------------------------------------------------------'' getStrLen' 获取字符长度,一个中文字符长度算 2' 参数:' str 需要获取长度的字符串' 返回值:整数 (字符串的长度)'----------------------------------------------------------------'Function GetStrLen(str)If IsNull

怎样获取jquery ui dialog confirm 中的返回值

问题描述 我用的是iframe框加,把jqueryui的js都是调用在父级页面的.父级页面的函数://confirm对话框functionconfirm_dialog(main,title,a){vara='';jQuery('#dialog').text(main);jQuery("#dialog").dialog({resizable:false,height:140,modal:true,title:title,buttons:{"取消":function()

jquery-easyui点击添加,弹出个dialog,需要在dialog中的某一个标签设置默认值,请问解决办法~

问题描述 easyui点击添加,弹出个dialog,需要在dialog中的某一个标签设置默认值,请问解决办法~ 如题,请问如何实现.我添加的时候也没有单击一条数据的需求.请问如何实现该功能? 解决方案 给标签设置默认值跟easyui有关系么?你的标签是什么,text?select?a?dorpdown?

论__AlertDialog自定义布局回调修改的正确方式

论__AlertDialog自定义布局回调修改的正确方式 本文由 Luzhuo 编写,请尊重个人劳动成果,转发请保留该信息. 原文: http://blog.csdn.net/Rozol/article/details/50441057 微博: http://weibo.com/u/2524456400 这几天写了个应用,自定义了AlertDialog布局,加入了TextView和进度条展示,但是不管怎么调,Dialog就是不显示出来,即时显示出来也不更新,只在程序执行完了才更新. 于是没辙了,

WordPress高级自定义布局的内容编辑器模板

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 WordPress的编辑器TinyMCE是一个非常强大的工具,对于网页设计师来说,使用WordPress的编辑器TinyMCE是没什么困难的,但是对于那些不怎么了解HTML的人来说却用起来不是那么的得心应手;如果我们把内容编辑器做到所见即所得,预先把内容编辑器的排版布局都做出来,而我们用户只要在相对应的区域直接输入内容就行了.那上面所说的问题

IOS实现自定义布局瀑布流_IOS

瀑布流是电商应用展示商品通常采用的一种方式,如图示例 瀑布流的实现方式,通常有以下几种 通过UITableView实现(不常用) 通过UIScrollView实现(工作量较大) 通过UICollectionView实现(通常采用的方式) 一.UICollectionView基础 1.UICollectionView与UITableView有很多相似的地方,如 都通过数据源提供数据 都通过代理执行相关的事件 都可以自定义cell,且涉及到cell的重用 都继承自UIScrollView,具有滚动效

android-expandablelistview中自定义的child无法点击

问题描述 expandablelistview中自定义的child无法点击 写了一个自定义的expandablelistviewgroup设置监听事件,能被点击child setOnChildClickListener()无反应 什么原因??? 下面是适配器中getchildView()的函数试了一下 把return换成title(title是自定义布局中的一个textview) 可以进行点击怎么回事???? public View getChildView(int groupPosition

Android不使用自定义布局情况下实现自定义通知栏图标的方法_Android

本文实例讲述了Android不使用自定义布局情况下实现自定义通知栏图标的方法.分享给大家供大家参考,具体如下: 自定义通知栏图标?不是很简单么.自定义布局都不在话下! 是的,有xml布局文件当然一切都很简单,如果不给你布局文件用呢? 听我慢慢道来! 首先怎么创建一个通知呢? 1.new 一个 复制代码 代码如下: Notification n = new Notification(android.R.drawable.ic_menu_share, null, System.currentTime

listview-Android 自定义 ListView item 不能点击

问题描述 Android 自定义 ListView item 不能点击 我获得一个自定义的 ListView,然后使用不同的项目布局填充.问题是 OnItemClickListener 处理 ListView 只能捕捉 imageView 的点击事件,但是在其余的2个 textViews 上都不行.如何修改呢? <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&q