两次点击button事件,该怎么处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两次点击button事件,该怎么处理相关的知识,希望对你有一定的参考价值。

参考技术A <script>

var hasClick = false;

function cancelRequest()

if (hasClick) alert('取消成功')

else

hasClick = true

alert('再次点击<取消申请>确认取消')

setTimeout(function () hasClick=false,3000);//加个计时器,如果3s后没有再次点击按钮则恢复再点点击确认





</script>

<input type="button" onclick="cancelRequest()" value="取消申请" />

------解决思路----------------------
定义个全局变量num当做计数器变量,初始值1,点击一次后2,点击的时候加上判断条件就可以了。
------解决思路----------------------
你的flag值没有改变,一直都是false,js走的都是else里面的内容
------解决思路----------------------
var flag =false;
function addApply()

放出来
参考技术B 是不是有安装什么控件之类的,记得之前迅雷有一个flash的探测插件
点击第一次是激活控件,再点击一次才是正常的按钮功能,楼主不妨在这方面找找原因。

安卓Fragment中的Button如何设置事件处理?

如果Fragment1里面有多个Button,要怎么为所有Button设置监听,当点击不同的Button时,跳转到相应的Fragment中去?
对Fragment1 里面的两个button定义接口

对应的Fragment2 和Fragment3 如下:

MainActivity实现了两个接口,回调如下

但程序运行时只对其中一个Button的点击有响应,要怎么修改呢?

首先,你需要重写Fragment类的onCreateView方法,并找到根View,因为你的按钮是属于根View的。然后对根View使用findViewById()方法找到按钮,并为按钮设置监听器。

最後,别忘记返回根View。

代码如下:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
    View rootView = inflater.inflate(R.layout.fragment, container, false);
    Button button = (Button) rootView.findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() 
    @Override
    public void onClick(View view) 
        //处理监听事件
    
);
    return rootView;

希望以上内容能帮助到您,满意请采纳,欢迎追问!

参考技术A Button的事件处理和Fragment没有关系.

通常地 fragment做为宿主activity UI的一部分, 被作为activity整个view hierarchy的一部分被嵌入.
Button 的事件设置:
Button buttontest;
buttontest = (Button) findViewById(R.id.button1);
buttontest.setOnClickListener(new View.OnClickListener()

@Override
public void onClick(View v)
// TODO Auto-generated method stub
Log.i("TEST", "button onClick");

);
参考技术B 那是因为你的activity实现了两个接口,所以在onClick里面的判断就不会进到else里面吧,这样就只是onPhotoClick调用了,另外一个没有调用。追问

那请问怎么修改啊?..

追答

你只要定义一个接口,Activity 实现这个接口

public interface OnButtonClickListener
    public void onPhotoClick(View view);
    public void onSettingBackClick(View view);

然后再fragment的button点击事件里面根据button的id来判断调用哪一个方法就好了

@Override
public void onClick(View view)
    if(view.getId()==R.id.btn_photo)
        if(getActivity() instanceof OnButtonClickListener)
            ((OnButtonClickListener)getActivity).onPhotoClick(view);
        
    else if ……

本回答被提问者和网友采纳
参考技术C 那是因为你的activity实现了两个接口,所以在onClick里面的判断就不会进到else里面吧,这样就只是onPhotoClick调用了,另外一个没有调用。

以上是关于两次点击button事件,该怎么处理的主要内容,如果未能解决你的问题,请参考以下文章

WPF 点击一个button之后处理别的控件的事件

如何解决被触发两次的点击事件?

jquery怎么判断点击次数

两次点击在同一个按钮上的两个事件

怎么给uiimageview添加两次点击事件ios

android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决