Android的对话框怎么监听触屏事件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android的对话框怎么监听触屏事件?相关的知识,希望对你有一定的参考价值。

查阅了很多资料,都没找到Dialog监听触屏事件的方法。
android.app.Dialog类下面有个方法public boolean onTouchEvent (MotionEvent event)

但怎么用都不对,提示onTouchEvent (MotionEvent event)的参数不能用int类型,而MotionEvent本身就是int类型。这不是自相矛盾了啊,郁闷哦。

还请各位赐教。

用我这个, 我己经给你写好了,你可以稍做修改就能用,
title是对话框的标题
icon是resID,是一张图片的ID,放在你res目录下的drawable
okcmd和cancelcmd分别是确认和取消按钮的字符串

//确认对话框的呼出
public void showDialog(String title,int icon,String msg,String okcmd,String cancelCmd)
if(okcmd==null)return;
Log.i("setDialog", "dialogTitle="+title
+" dialogContent"+msg+
" dialogCmdOk"+okcmd
+" dialogCmdCancel"+cancelCmd
+" dialogIcon"+icon);

Builder builder=new AlertDialog.Builder(this);
builder.setTitle(title);
if(icon>0)
builder.setIcon(icon);
else
builder.setIcon(R.drawable.icon);

builder.setMessage(msg);
builder.setPositiveButton(okcmd,
new
android.content.DialogInterface.OnClickListener()
public void onClick(DialogInterface d, int i)
Log.i("showDialog", "onClick");

);
if(cancelCmd!=null && cancelCmd.length()>0)
builder.setNeutralButton(cancelCmd,
new android.content.DialogInterface.OnClickListener()
public void onClick(DialogInterface d, int i)
);


AlertDialog dialog =builder.create();
dialog.show();
参考技术A event.getAction()==MotionEvent.****
虽然看不懂你在说些什么
是不是想通过监控屏幕触摸事件??
参考技术B 用 android.view.View.OnTouchListener 这个试试。。 参考技术C 新建一个子类:
public class MyDialog extend Dialog

public MyDialog(***,***)
super(***,***);


@Override
public boolean dispatchTouchEvent()
// 重写该方法



用子类建立对话框对象即可:
Dialog dialog = new MyDialog(***, ***)

android里listView的item点击后,弹出一个上面是图片,下面是文字的的对话框,怎么做???

我要完整的代码!!!

参考技术A 1.设置item监听事件
2.自定义对话框(Layout上面是ImageView下面是TextView)
参考技术B 自定义一个布局 按照上面的说法 setview 参考技术C dialog可以setview的,item点击事件应该不用告诉你吧 参考技术D 你是问对话框怎么写,还是问该在哪里弹出这个对话框,怎么加事件

以上是关于Android的对话框怎么监听触屏事件?的主要内容,如果未能解决你的问题,请参考以下文章

android里listView的item点击后,弹出一个上面是图片,下面是文字的的对话框,怎么做???

移动端touch触屏滑动事件滑动触屏事件监听!

移动端touch触屏滑动事件、滑动触屏事件监听!

android 对话框Dialog拦截activity事件通知

android 对话框Dialog拦截activity事件通知

android 对话框Dialog拦截activity事件通知