不曾想,android系统也会有重复提交的问题。网上搜了下,基本没有出现过类似的问题。或许只是android早把这个问题解决了,而我只是不知道而已。
下面说说我的解决方案吧。首先,你提交是有一个触发事件监听的。这就涉及到两个东西,一个是被触发的对象,令一个是触发事件监听。
触发对象可以是任意的一个View对象。而监听是你手动创建的,所以也是可控的。
我的解决思路如下:在触发对象调用监听的时候,把触发对象设置为不可用。在当前Activity激活后再将触发对象设置为可用状态。
参考代码如下:
btn1= (Button)findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(HandwritingActivity.this,Test2Activity.class);
startActivity(intent);
v.setEnabled(false);//将当前触发控件给禁用
}
});
然后在Activity被激活后,再将触发对象设置为可用状态。
@Override
protected void onRestart() {
super.onRestart();
btn1.setEnabled(true);//将触发控件设置为可用
//tv1.setEnabled(true);
}
所有继承自View的控件对象都有该属性,所以你不用担心这个属性是不存在的。各位如果有更好的解决方案也可以拿出来晒一晒。
分享到:
相关推荐
android 延时或重复执行任务 Timer使用, Handler , Thread , AlarmManager
android 解决Toast重复显示问题!
一个android小工程,里面有我自己写的一个工具类,可以轻松避免加载图片列表内存溢出,分享给需要的朋友,工程使用android 1.6SDK完成
AndroidStudio在使用svn第一次提交文件时,需要忽略文件,我将第一次提交是的经验和方法总结成文档分享给大家
Android端使用get post 方法提交数据到服务器demo 传智播客张泽华Android视频54-57代码 包括web和Android端 仅供学习
Android防止service多次执行startCommand 博客地址:http://blog.csdn.net/yuzhiqiang_1993/article/details/78211385
Toast是一种简易的消息提示框,它无法获取焦点,按设置的时间来显示完以后会自动消失,一般用于帮助或提示。 先给大家分享下我的解决思路: 不用计算Toast的时间之类的,就是定义一个全局的成员变量Toast, 这个Toast...
在开发锁屏时,如果利用launcher来实现屏蔽home键,那么程序就会被重复启动。 这个方法可以避免。
Android二维码扫描怎样实现第二次(重复)扫描
本篇文章主要介绍了Android 防止多次重复点击的三种方法的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
App中,有很大一部分场景是点击按钮,向服务端提交数据,由于网络请求需要时间,用户很可能会多次点击,造成数据重复提交,造成各种莫名其妙的问题。 因此,防止按钮多次点击,是Android开发中一个很重要的技术手段...
源码参考,欢迎下载
《Android框架揭秘》通过对Android系统源代码的分析,主要介绍Android框架的初始化过程及主要组件的工作原理。作者直接分析和整理了Android框架的主要源代码,并详细讲解了理解框架工作原理所需的各种基础知识和构成...
为了防止测试妹子或者用户频繁点击某个按钮,导致程序在短时间内进行多次数据提交or数据处理,那到时候就比较坑了~ 那么如何有效避免这种情况的发生呢? 我的想法是,判断用户点击按钮间隔时间,如果间隔时间太短...
android 封装一个通用PopupWindow,避免重复造轮子,简化代码,方便管理。
Android串口通信(Android Studio) serial Port 简单的demo 好久之前整的
Android 倒计时demo(避免时间不准) 支持eclipse环境 AS的话 可以text 看代码就可
第2篇为应用开发篇,通过实例介绍了Android UI布局、Android人机界面、手机硬件设备的使用、Android本地存储系统、Android中的数据库、多线程设计、Android传感器、Android游戏开发基础、Android与Internet,以及...
主要介绍了Android 多线程实现重复启动与停止的服务的相关资料,多线程环境下为了避免死锁,一般提倡开放调用,开放调用可以避免死锁,它的代价是失去原子性,这里说明重复启动与停止的服务,需要的朋友可以参考下
使用android:process和Process.killProcess和UncaughtExceptionHandler完成Android应用程序不异常退出