如果我在我的Android应用中快速单击按钮,似乎它后面的代码运行了两次.

如果我两次单击菜单按钮,则必须启动onclick的活动只会启动两次,而我必须退出两次.

这真的很烦人,因为如果我单击菜单按钮的速度太快,我可以在后台加载一大堆活动,并且必须逐个退出,所以这显然是我的应用程序的错误状态,我想解决此问题.

我该怎么办?

我使用简单的onClickListeners和Buttons

编辑:

关于答案和评论,我的菜单按钮如下所示:

top20Button.setOnClickListener(new OnClickListener()

{

public void onClick(View v)

{

favButton.setClickable(false);

nearButton.setClickable(false);

highlightedButton.setClickable(false);

top20Button.setClickable(false);

Intent i = new Intent();

i.putExtra("showDialog", false);

i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

i.setClass(Search.this, Top20.class);

startActivity(i);

finish();

}

});

经过所有这些更正后,它仍然是相同的:S

当我像疯子一样单击时,历史记录堆栈上有多个活动,因此我必须退出多次.

有什么建议么 ?我做错了什么?

android快速点击两次,如何通过在Android中快速单击两次按钮来防...相关推荐

  1. 两步实现在C代码中快速集成gtest进行单元测试

    我平时的技术支持工作主要是快速阅读和调试代码,没有太多的代测试和验证需求,所以对单元测试一直没有留意. 直到我开始从头写一些密码学的基本功能代码,例如各种哈希算法,分组密码算法,流密码算法,分组密码的 ...

  2. 怎样快速画出一个正方体_Excel 怎样在EXCEL中快速制作出正方形/如何画多个正方体...

    Excel 怎样在EXCEL中快速制作出正方形 根据列宽:行高=1:5.85来设置即可. 如果要全部设置,全选单元格(ctrl A),分别在列头和行头右键,按1:5.85的比例分别设置列宽和行高. e ...

  3. Java合并两个int数组合并_Java中如何把两个数组合并为一个

    在Java中,如何把两个String[]合并为一个? 看起来是一个很简单的问题.但是如何才能把代码写得高效简洁,却还是值得思考的.这里介绍四种方法,请参考选用. 一.apache-commons 这是 ...

  4. P、V操作与c++代码实现爸爸放苹果,妈妈放桔子,两个儿子专吃盘子中桔子,两个女儿专吃盘子中苹果问题

    二.吃水果综合设计 桌子上有一只盘子,最多可容纳两个水果,每次只能放入或取出一个水果.爸爸专向盘子放苹果(apple),妈妈专向盘子中放桔子(orange):两个儿子专等吃盘子中的桔子,两个女儿专等吃 ...

  5. python中如何将两个列表进行合并_Python中如何把两个list合并,并按从小到大顺序排列?...

    本题分为两个部分:一个是list的合并,一个是用while loop循环将合并后的数组从小到大进行排序--排序问题. 1. List的合并: list的合并其实非常简单,只需要用"+&quo ...

  6. c语言将两个文件合成一个,keil中怎么把两个c程序怎么同时同时编译生成一个hex文件...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一个c程序 #include #include"lcd.h" //--定义全局变量--// unsigned char PuZh[] ...

  7. c语言两个文件一起编译,keil中怎么把两个c程序怎么同时同时编译生成一个hex文件...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一个c程序 #include #include"lcd.h" //--定义全局变量--// unsigned char PuZh[] ...

  8. python保留两位小数、不足两位补0_日期格式化中,不足两位数补0的方法

    1.第一种是我们现在最常用的方法 formatTime() { let date = new Date(times); let year = date.getFullYear(); let month ...

  9. c语言中两个文件一起编译,keil中怎么把两个c程序怎么同时同时编译生成一个hex文件...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一个c程序 #include #include"lcd.h" //--定义全局变量--// unsigned char PuZh[] ...

  10. c语言对比两个字符串相等,c语言中如何判断两个字符串相等

    可以使用库函数strcmp判断,具体如下: strcmp是C语言比较字符串的库函数,形式为int strcmp(char *a, char *b); 该函数会对a和b的每个字符,按照ascii码值比较 ...

最新文章

  1. 我这两年收藏的保姆级深度学习(TF、Pytorch....)资源,并做了学习笔记
  2. 免费阿里云服务器超爽体验(为阿里做个广告吧)
  3. C# GDI+编程(二)
  4. vscode 默认初始化_Visual Studio Code(vscode)使用介绍
  5. JVM内存原理及高级特性
  6. luogu1168 中位数
  7. hibernate entity使用sequence方式时,id增量50且与sequence值不一致的问题
  8. 华为云教你7天玩转电商应用性能调优,课程免费速来报名!
  9. 《计算机网络:自顶向下方法(原书第6版)》一2.7 TCP套接字编程
  10. python窗口怎么显示我输入的_Python分别用两个窗口显示和输入
  11. java代码翻译器网页版_制作一个Java即时翻译器——网页抓取调用百度翻译API
  12. wifi连接过程抓包
  13. tp1900芯片对比7621a_TP无线路由器WDR7660千兆版,厉害了单芯片TP1900
  14. 项目管理(PM)简介
  15. 【保姆级教程】VMware+CentOS 7 配置静态IP(小名已排雷,放心跟着教程走)
  16. 信息技术服务风险评估
  17. ROS中,DWA算法的实现
  18. 22、Java——汽车租赁系统(对象+集合)
  19. 搭建git私有化仓库
  20. java 字符串数组转String

热门文章

  1. 视频专辑:轻松学习flash动画制作视频教程
  2. 双数组 实现 Trie
  3. 正则表达式及shell
  4. Cisco 3550配置DHCP的实际经验
  5. 在sqlserver 中with(nolock)详解
  6. MUI框架之输入框Input
  7. 解决eclipse中java代码注释变成乱码的问题
  8. 关于配置Tomcat的URIEncoding
  9. ibatis动态查询条件
  10. C#报错:创建调试信息文件 ……obj\Debug\model.pdb: 拒绝访问