2011-09-21 74 views
0

我有一个页面,其中包含一个单独的列表视图。点击列表中的一行后,下一页被加载。该下一页包含一组按钮。点击列表中的一行后,下一页的加载可能需要一段时间。所以如果有人不断地点击该行然后在某个时间点,第二个页面出现,点击里面的按钮,这是我不需要的。我怎样才能防止这种按钮点击?有人可以帮我吗。提前致谢。仅在页面加载后启用按钮点击

+0

如果您的活动花费的时间超过几百毫秒,您可能需要考虑将某些逻辑卸载到单独的线程中,或者简化布局。如果你不这样做,你可能会得到一个ANR。 –

回答

0

使用AsyncTask概念加载数据的下一个活动,做如下:

  1. 集的setEnabled(假)的onPreExecute()方法中的所有按钮。
  2. 做doInBackground()方法内的所有后台任务。
  3. 现在再次对所有按钮启用setEnabled(true),以使其变为启用状态,用户可以单击按钮。
0

我认为你需要假click事件和真实的,而要使用

这样的:

button1.setClickable(false); 

,当你想启用只写

button1.setClickable(true); 
0

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

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