AlertDialog的onKey当按后退键的时候会执行两次?

zengting 2012-02-12 01:05:26
AlertDialog builder = new AlertDialog.Builder(ProductActivity.this).create();
builder.setTitle(R.string.share_here);
View shareView = getLayoutInflater().inflate(R.layout.share_view, null);
shareView.setPadding(0, 0, 0, 0);
builder.setView(shareView, 0, 0, 0, 0);
builder.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode,
KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK
{
isReturn = false; //怎么会按后退键后会执行两次呢?
}
return false;
}
});


怎么会按后退键后OnKey会执行两次呢?
...全文
206 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
CyberLogix 2012-02-13
  • 打赏
  • 举报
回复
深入理解Android:卷I THIS BOOK IS TO RUBBISH


onKeyDow 和onKeyUp事件
淘淘大师 2012-02-13
  • 打赏
  • 举报
回复
onKeyDow 和onKeyUp事件都给你了,你自己判断下啊,onKeyDow写什么处理onKeyUp需要写什么处理都是根据你的业务来的啊
zengting 2012-02-12
  • 打赏
  • 举报
回复
那怎样区分,那个是onKeyDow ,那个是onKeyUp?
stardust_oak 2012-02-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 li674688017 的回复:]

一次onKeyDown,一次onKeyUp
[/Quote]
up
Marco_Lee 2012-02-12
  • 打赏
  • 举报
回复
一次onKeyDown,一次onKeyUp
stardust_oak 2012-02-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xunuo2000 的回复:]

深入理解Android:卷I

楼主参见:http://pro.biehun.com/View-6-170.aspx
[/Quote]
2b 广告
zengting 2012-02-12
  • 打赏
  • 举报
回复
真的奇怪,是怎么回事呢?执行了两次

80,351

社区成员

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

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