2014-09-23 37 views
-2

我发现尝试在onclick内延迟执行代码的问题。延迟onclick内的部分代码

public void onClick(View v) { 
    Runnable r = new Runnable() { 
     @Override 
     public void run(){ 
      doSomething(); 
     } 
    }; 

    Handler h = new Handler(); 
    h.postDelayed(r, 1000) 
} 

看来它不经过什么问题可能是可运行的... 任何提示吗?

谢谢

回答

0

也许你可以尝试这样的事情

Handler h=new Handler(); 

final Runnable r = new Runnable() 
{ 
    public void run() 
    { 
     doSomething(); 
     h.postDelayed(this, 1000); 
    } 
}; 

h.postDelayed(r, 1000); 
0

试试这个:

public void onClick(View v) { 
    h.postDelayed(r, 1000) 
} 

Handler h = new Handler(); 
Runnable r = new Runnable() { 
    @Override 
    public void run(){ 
     doSomething(); 
    } 
};