【发布时间】:2011-12-26 00:53:41
【问题描述】:
如果我在第一次点击后立即按两次按钮,我会尝试阻止 Activity 加载两次。
我有一个在点击按钮时加载的活动,比如说
myButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
//Load another activity
}
});
现在因为要加载的活动有网络调用,所以加载需要一点时间(MVC)。我确实为此显示了一个加载视图,但如果我在此之前按两次按钮,我可以看到该活动被加载了两次。
有人知道如何防止这种情况吗?
【问题讨论】:
-
您可以在打开活动后禁用按钮...当活动完成时,重新启用它...您可以通过调用onActivityResult函数来检测第二个活动的完成
-
第一次单击时禁用该按钮,仅当您希望再次单击该按钮时才重新启用它。
-
如果下一个语句是针对某个较长的进程或活动启动,则禁用以简单的方式不起作用...要禁用按钮,您必须创建一个单独的线程...
-
如果两次访问相同的 API,请参阅此处:techstricks.com/avoid-multiple-requests-when-using-volley
标签: android button android-activity onclick