在onclick中延迟部分代码

时间:2014-09-23 09:37:34

标签: android onclick postdelayed

我发现尝试在onclick中执行延迟执行代码时遇到问题。

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

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

似乎它没有通过可运行的...... 关于问题可能是什么提示?

谢谢

2 个答案:

答案 0 :(得分:0)

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

Handler h=new Handler();

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

h.postDelayed(r, 1000);

答案 1 :(得分:0)

试试这个:

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

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