自定义dialog响应按钮点击事件
2013-12-19 10:48
288 查看
1、新建activity类
2、新建dialog类,继承AlertDialog类,(也可以在直接用AlertDialog.Builder新建类)
3、actibity类中创建dialog类对象。
SelectDialog selectDialog = new SelectDialog(MainActivity.this,
R.style.dialog);// 创建Dialog并设置样式主题
Window win = selectDialog.getWindow();
LayoutParams params = new LayoutParams();
params.x = -230;// 设置x坐标
params.y = -70;// 设置y坐标
win.setAttributes(params);
selectDialog.setCanceledOnTouchOutside(true);// 设置点击Dialog外部任意区域关闭Dialog
selectDialog.show();
这里面会有一个问题,就是在我的dialog窗体中加入button控件时,控件的响应会出现卡UI的问题,导致不能正确响应。
解决方法是:
在dialog中的oncreate方法中,将
setContentView(R.layout.link_type)改为
View view = this.getLayoutInflater().inflate(R.layout.link_type, null);
setContentView(view);
而控件则由view.findViewById(R.id.d)得到
还有一个问题是,如何在自定义dialog类中启动activity,方法是:
生命一个Context mContext类型,在dialog构造函数中将构造函数的参数context赋值给mContext
再用mContext.startActivity()方法启动。
2、新建dialog类,继承AlertDialog类,(也可以在直接用AlertDialog.Builder新建类)
3、actibity类中创建dialog类对象。
SelectDialog selectDialog = new SelectDialog(MainActivity.this,
R.style.dialog);// 创建Dialog并设置样式主题
Window win = selectDialog.getWindow();
LayoutParams params = new LayoutParams();
params.x = -230;// 设置x坐标
params.y = -70;// 设置y坐标
win.setAttributes(params);
selectDialog.setCanceledOnTouchOutside(true);// 设置点击Dialog外部任意区域关闭Dialog
selectDialog.show();
这里面会有一个问题,就是在我的dialog窗体中加入button控件时,控件的响应会出现卡UI的问题,导致不能正确响应。
解决方法是:
在dialog中的oncreate方法中,将
setContentView(R.layout.link_type)改为
View view = this.getLayoutInflater().inflate(R.layout.link_type, null);
setContentView(view);
而控件则由view.findViewById(R.id.d)得到
还有一个问题是,如何在自定义dialog类中启动activity,方法是:
生命一个Context mContext类型,在dialog构造函数中将构造函数的参数context赋值给mContext
再用mContext.startActivity()方法启动。
相关文章推荐
- IOS中自定义返回按钮点击事件响应视图过大解决办法
- AlertDialog中使用自定义View,其中的Button如何设置点击事件监听
- 通过onmousedown和onclick 使 按钮 只响应 鼠标点击 事件
- Android自定义样式(风格)的dialog对话框(点击其中的按钮跳转到下一个页面)
- android自定义dialog中点击listview的item事件关闭dialog
- tabBar隐藏之后添加到它原来位置上的按钮不能响应点击事件
- iOS中超出父视图的按钮点击事件响应处理
- Android - Button(按钮)的响应点击事件的4种写法
- 通过onmousedown和onclick 使 按钮 只响应 鼠标点击 事件
- 解决DialogFragment中自定义布局的按钮点击事件无效
- Android小记:ListView中的按钮点击响应事件
- Android - Button(按钮)的响应点击事件的4种写法
- iOS 一一 自定义cell按钮的点击事件(代理)
- gridview控件自定义绑定,响应模板列按钮事件
- 自定义Notification实现按钮点击事件
- Dialog的回退按钮的点击事件
- 在Activity或Fragment中响应ListView内部按钮的点击事件
- Activity中响应ListView内部按钮的点击事件
- Android 自定义的Dialog,点击确定按钮,让其根据条件判断消失与否
- IOS之UI--自定义按钮实现代理监听点击事件