仅在加载页面后启用按钮单击

时间:2011-09-21 04:23:23

标签: android button

我有一个仅包含listview的页面。单击列表中的行后,将加载下一页。下一页包含一组按钮。单击列表中的行后,下一页的加载可能需要一段时间。因此,如果有人在某个时间点不断点击该行,则会出现第二页,并且点击其中的按钮,这是我不需要的。如何防止点击按钮?有人可以帮我吗。提前谢谢。

4 个答案:

答案 0 :(得分:0)

我认为您需要使用虚假点击事件,并且在您想要使用时需要使用

像这样::

button1.setClickable(false);

当你想启用时只需写

button1.setClickable(true);

答案 1 :(得分:0)

除了你的活动不应该花费很长时间来加载最初的事实,你可以在调用startActivity()时设置一个布尔值来启动新活动。如果用户在下一个活动加载之前点击了其他任何内容,请检查该布尔值。

答案 2 :(得分:0)

if(document.readyState==complete) //NB this property is not supported by firefox
{
//Activate buttons
}

答案 3 :(得分:0)

使用AsyncTask概念加载下一个活动的数据,请执行以下操作:

  1. 将setEnabled(false)设置为onPreExecute()方法中的所有按钮。
  2. 执行doInBackground()方法中的所有后台任务。
  3. 现在再次将setEnabled(true)设置为所有按钮,以便启用它并且用户可以单击按钮。