2012-09-17 57 views
0
一个按钮

我已经设置在Android的内容视图与:刷新Android中

setContentView(R.layout.activity_main); 

现在被点击的按钮中的一个之后,下面的代码被执行以使另一个按钮:

ok.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       buttonPause.setEnabled(true); 
... 

这启用按钮。但只有一分钟左右。

是否需要刷新按钮或布局?或者那是不好的做法?我想知道是什么原因造成这种延迟。我已阅读关于notifyDataSetChanged(),但我不认为这是正确的方法。

+3

不应该花一分钟,除非有东西阻塞UI线程 – njzk2

回答

1

notifyDataSetChanged()Buttons无关,但与Adapters

您是否尝试在启用后立即添加buttonPause.invalidate()

+0

是的,我试过了,没有区别。 – dorien

+1

您应该从onClick()方法发布整个代码,因为可能需要很长时间才能阻止UI线程离开onClick()方法并刷新按钮的状态。 – Flawyte

+0

是的,你可能是对的。让我尝试使用runnable在不同的线程中执行一些事情。我会及时向大家发布。 – dorien