ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

没有监听器的Android对话框setNegativeButton

2019-05-28 03:13:48  阅读:203  来源: 互联网

标签:android android-dialog


这里有好奇心问题.

我使用了很多对话框构建器,大部分时间我的否定取消按钮除了关闭对话框之外什么都不做.我在网上到处找到的代码是这样的:

builder.setNegativeButton(
    "cancel",
    new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
        }
    }
);

我碰巧发现这段代码完全一样:

builder.setNegativeButton("cancel", null);

所以我的问题是:不习惯手动解除对话的坏习惯,如果是,为什么?

解决方法:

这是一些记录在案的行为,请参阅:
http://developer.android.com/guide/topics/ui/dialogs.html#DismissingADialog

When the user touches any of the action buttons created with an AlertDialog.Builder, the system dismisses the dialog for you.

因此,对于null侦听器,您可以使用Dialog的隐式记录行为.

什么可能出错? (是的,我认为至少有50%的可能性,那里的某些自定义ROM没有正常运行……然后再次,谁关心自定义ROM无法遵循记录的行为,我不再,太多的那个BS ).

标签:android,android-dialog
来源: https://codeday.me/bug/20190528/1168044.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有