Android 无法使用setVisibility和处理程序隐藏按钮

Android 无法使用setVisibility和处理程序隐藏按钮,android,handler,delay,visibility,android-button,Android,Handler,Delay,Visibility,Android Button,我有个问题,我工作太久了。我试图显示一个按钮,延迟一段时间后,隐藏它 birdBubble.setVisibility(vis); final Handler handler = new Handler(); handler.post(new Runnable() { @Override public void run() { birdBubble.setText("b

我有个问题,我工作太久了。我试图显示一个按钮,延迟一段时间后,隐藏它

        birdBubble.setVisibility(vis);
        final Handler handler = new Handler();
        handler.post(new Runnable() {
            @Override
            public void run() {
                birdBubble.setText("blalb alba");
                handler.postDelayed(this, 2000);
                birdBubble.setVisibility(invis);
            }
        });
        birdBubble.setVisibility(invis);

我在一个
AsyncTask
中完成所有这些,因为我需要显示一系列按钮。发生的情况是,在开始时,按钮会显示,2秒钟后,文本会更改,但按钮不会变为不可见。有什么想法吗?如果你需要更多的代码,请告诉我。谢谢

设置可视性,如下所示

            birdBubble.setVisibility(View.VISIBLE);
            birdBubble.setVisibility(View.INVISIBLE);
            birdBubble.setVisibility(View.GONE);

什么是
vis
invi
???显示定义代码的位置!我试过了,运气不好。我将INVIS和GONE放在run()方法中,也尝试将GONE放在它之外。另外,所有这些都是在AsyncTask的PostExecute()方法中完成的哦,它起作用了!我使用的是View.VISIBLE,而不是变量invi和vis。谢谢我还有一个问题。我在“if”命令中使用这段代码,我的问题是所有按钮一次全部隐藏(延迟后)。我要他们一个接一个地躲起来。有什么想法吗?你可以创建一个帖子链。。当一个buton设置为不可见时,则为nexti发布另一个延迟的RUNABLE将产生一个新问题