如何在另一个按钮单击时使按钮隐藏1秒或2秒

时间:2015-09-29 10:04:58

标签: android

在我的应用程序中,我想在按下另一个按钮后使按钮隐藏几秒钟,然后它应该再次可见。 怎么可能?

7 个答案:

答案 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);