gpt4 book ai didi

android - 当用户真正快速地多次按下按钮时,如何避免多次触发 onClick 事件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:10 31 4
gpt4 key购买 nike

Android 中,如果用户非常快地多次按下按钮,onClick 事件会被触发多次......这是有道理的。

如果 onClick 方法启动了一个新的 Activity,用户可以多次打开同一个 Activity 并且 的每个实例Activity 会被堆在栈顶。

我通常在 onClick 方法(与按钮关联)中禁用按钮,并在使用 Handler 几秒钟后再次启用它>postDelay.

我真的不喜欢这样做,那么有没有另一种方法可以更简洁地解决这个问题?

最佳答案

在 Activity 案例中,您还可以为您的 Intent 传递额外的信息:

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

避免多次启动。

另一种方法是在管理防止多次点击的点击时使用虚拟 bool 值。

更新示例:

boolean processingClick = false;
Button b = new Button();
b.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
if (!processingClick) {
processingClick = true;

//your code here

processingClick = false;
}
}
});

关于android - 当用户真正快速地多次按下按钮时,如何避免多次触发 onClick 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13912510/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com