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