2014-09-23 64 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(); 
    } 
};