捕获点击dialog

dream19861009 2010-11-28 02:58:48
我想捕获 Dialog 的 click 事件(不是点击dialog上的button 而是点击在dialog上) 请教下 该怎么做
看sdk 中 dialog 实现接口DialogInterface ,DialogInterface中有个OnClickListener 可是该怎么去写呢
Dialog dialog = new Dialog(mContext){
public void OnClickListener(){

}
};
这样貌似不行的
...全文
114 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ameyume 2010-11-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dream19861009 的回复:]

1楼的方法肯定是不行的 因为dialog没有setOnClickListener
2楼实现DialogInterface.OnClickListener接口,重写onclick()函数? 不是我那样写的吗 应该怎么写 贴代码?
[/Quote]
实现DialogInterface.OnClickListener接口,override onClick函数,在activity中右键source code, override,选择要重写的函数

public void onClick (DialogInterface dialog, int which) {

// Add your own source code here
}
dream19861009 2010-11-28
  • 打赏
  • 举报
回复
1楼的方法肯定是不行的 因为dialog没有setOnClickListener
2楼实现DialogInterface.OnClickListener接口,重写onclick()函数? 不是我那样写的吗 应该怎么写 贴代码?
ameyume 2010-11-28
  • 打赏
  • 举报
回复
public abstract void onClick (DialogInterface dialog, int which)
Since: API Level 1

This method will be invoked when a button in the dialog is clicked.
Parameters
dialog The dialog that received the click.
which The button that was clicked (e.g. BUTTON1) or the position of the item clicked.
不过这个还是来响应button的,实现不了你的要求
ameyume 2010-11-28
  • 打赏
  • 举报
回复
如果上面不行的话,在你的类中实现DialogInterface.OnClickListener接口,重写onclick()函数就行了。
ameyume 2010-11-28
  • 打赏
  • 举报
回复
Dialog dialog = new Dialog(mContext){
public void dialog.setOnClickListener(OnClickListener() {
public void onClick() {
// Add something you want to do
}
});

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧