如何只显示一个按钮5秒钟

时间:2015-02-21 11:56:47

标签: android timer

我想知道如何只显示一个按钮五秒钟,如果点击,那么定时器应该再增加五秒钟,按钮位于不同的位置。我使用了scheduleatfixedrate方法,但是一旦我点击它就会停止我的应用程序。我的平台是android。请帮帮我一个人!!

1 个答案:

答案 0 :(得分:0)

试试这个,定位没有覆盖在这里,因为我不知道你想要什么,但是可见性改变已经完成

private long lastClicked;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final Button button = (Button) findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            lastClicked = System.currentTimeMillis();
        }
    });
    lastClicked = System.currentTimeMillis();
    button.postDelayed(new Runnable() {
        @Override
        public void run() {
            if(System.currentTimeMillis() - lastClicked > 5000) {
                button.setVisibility(View.INVISIBLE);
            }
            else {
                button.postDelayed(this, 1000);
            }
        }
    }, 1000);

}