Dialog的自定义view无法获取到点击事件
来源:互联网 发布:mt4软件下载 编辑:程序博客网 时间:2024/05/16 12:40
今天在写一个ActionSheet的自定义控件时,突然发现无法获取到布局中的控件。
最初自己是通过LayoutInflater来获取layout中的view,但是点击的时候没有反应。
于是通过获取窗体的形式解决了问题。
actionSheet = new Dialog(mContext, R.style.mydialog); actionSheet.setContentView(R.layout.dialog_camera); Window window = actionSheet.getWindow(); //window.setContentView(R.layout.dialog_camera); btnUseAlbum = (Button)window.findViewById(R.id.btn_use_album); btnUseCamera = (Button)window.findViewById(R.id.btn_use_camera); LayoutParams layoutParams = actionSheet.getWindow().getAttributes(); layoutParams.gravity = Gravity.TOP; layoutParams.width = LayoutParams.MATCH_PARENT; actionSheet.getWindow().getAttributes().windowAnimations = R.style.DialogAnimation; actionSheet.show(); btnUseCamera.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { actionSheet.dismiss(); Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, Const.CAMERA_REQUEST_CODE); } }); btnUseAlbum.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { actionSheet.dismiss(); Intent albumIntent = new Intent(Intent.ACTION_GET_CONTENT); albumIntent.setType("image/*"); startActivityForResult(albumIntent, Const.ALBUM_REQUEST_CODE); } }); } });
0 0
- Dialog的自定义view无法获取到点击事件
- 关于view位移后无法获取点击事件的情况
- 自定义View 放在Dialog后点击事件无效
- 简单实现复杂的自定义Dialog布局及View的点击事件处理
- 自定义view中控件的点击事件
- Android自定义view的点击事件
- 自定义View圆的点击事件实现
- 自定义Dialog点击弹框外的区域无法关闭问题
- 点击消失Toast - 自定义View dialog
- 自定义view随机数点击事件
- 自定义View添加点击事件
- 动态生成 ul 的li jquery 点击事件无法获取到li
- 自定义dialog响应按钮点击事件
- Dialog自定义setView点击事件空指针
- View的点击事件
- View的点击事件
- View的点击事件
- android自定义dialog中点击listview的item事件关闭dialog
- Eclipse快捷键
- ——谈VC++对象模型
- 【android】网络定位服务NetworkLocationProvider
- 好好学习Linux
- Android Loaders介绍(异步加载数据利器,类似AsyncTask)
- Dialog的自定义view无法获取到点击事件
- u盘raw数据恢复,小牛数据恢复软件
- 45个常用的Oracle查询语句
- eclipse快捷键
- 多线程线程互斥量属性中的递归和非递归属性
- Telerik Kendo UI 那点事【3】GridView MVVM前后台联动服务端分页、分组、过滤(查询)、排序
- appletviewer命令详解
- iOS Xcode 6: 模拟器中的键盘不显示 解决方案
- Android的调试