如何在特定时间后运行一个功能,然后在特定时间后关闭它?

时间:2015-03-15 07:28:27

标签: java android

我需要让我的照片A在按下我的按钮5秒后可见,然后在5秒后消失,然后照片B也会出现5秒然后消失: 我做这样的事情来展示我想要的但我知道这是错的,所以如何以正确的方式做到这一点?!??

Button b = (Button) findViewById(R.id.button1);
b.setOnTouchListener(new OnTouchListener() {

setTimeout(function()
{
PictureA.setVisibilty(View.Visible);
PictureB.setVisibilty(View.Visible);
},5000); 
        return false;
}
});

我想要的是什么: 1-按下按钮b 5秒后,将显示图片A. 2-图片A只会持续10秒钟,然后它将不可见 3-然后图片B将立即可见,仅持续15秒 4秒后图片B将不可见

2 个答案:

答案 0 :(得分:0)

我认为这样的事情应该有效:

Handler mHandler = new Handler();
mHandler.postDelayed(new Runnable(){
    public void run(){
        PictureA.setVisibility(View.Visible);
        PictureB.setVisibilty(View.Visible);
    }
}, 5000);

这将在5秒后执行runnable

答案 1 :(得分:0)

这可能有效

Handler mHandler = new Handler();
mHandler.postDelayed(new Runnable(){
public void run(){
    PictureA.setVisibility(View.Visible);
    thread.sleep(5000);
    PictureB.setVisibilty(View.Visible);
}
}, 5000);