在我的应用程序中,我想在按下另一个按钮后使按钮隐藏几秒钟,然后它应该再次可见。 怎么可能?
答案 0 :(得分:1)
你可以这样做:
NiceTestUtil
答案 1 :(得分:1)
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
btn.setVisibility(View.INVISIBLE);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
btn.setVisibility(View.VISIBLE);
}
}, 1000); // where 1000 is equal to 1 sec (1 * 1000)
}
});
答案 2 :(得分:1)
必须使buttonView不可见,然后使用btnView.postDelayed 只需点击第二个按钮就可以了
secondButtonView.setVisibility(View.INVISIBLE);
secondButtonView.postDelayed(new Runnable() {
@Override
public void run() {
secondButtonView.setVisibility(View.VISIBLE);
}
}, 2000);
View.postDelayed()
只需拨打Handler.postDelayed()
即可。这是一个 方便的方法,有助于避免创建Handler实例。
此引用来自 Romain Guy Android框架工程师 https://groups.google.com/forum/#!topic/android-developers/IuG3HgKx89Q
答案 3 :(得分:0)
//my button invisible
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
// Do something after 5s = 5000ms
//my button visible
}
}, 5000);
答案 4 :(得分:0)
U可以使用处理程序
你也可以使用Timer和TimerTask
//First button invisible
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
// Second visible
// after some MS
}
}, 2000);
答案 5 :(得分:0)
假设您有两个按钮Button button1,button2正确充气并在视图中显示。您可以通过单击button1来更改button2的可见性:
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button2.setVisibility(View.INVISIBLE);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
button2.setVisibility(View.VISIBLE);
}
}, 2 * 1000);//number of seconds *1000
}
});
答案 6 :(得分:0)
试试这个,
在另一个按钮的点击事件中写下以下代码。
continuebutton.setVisibility(View.INVISIBLE);
continuebutton.postDelayed(new Runnable() {
public void run() {
continuebutton.setVisibility(View.VISIBLE);
}
}, 2000);