我如何添加一个计时器来显示几秒钟的设计布局,然后返回android studio

我如何添加一个计时器来显示几秒钟的设计布局,然后返回android studio,android,Android,我需要显示一个布局(ConstraintLayout)几秒钟,然后切换回旧的布局(ConstraintLayout),这些布局在同一个xml文件中。我有我的主布局,我有一个errorlayout,它显示了我从系统中得到的错误,我想在屏幕上显示我的errorlayout大约3秒钟,然后返回主布局,这样用户可以继续做他的事情。我试着用睡眠法,但我找不到我该怎么做。我想做一些你能看到的事情,首先让布局可见和不可见,然后等几秒钟,再把它们反转回来。这段代码只是一个例子 findViewB

我需要显示一个布局(ConstraintLayout)几秒钟,然后切换回旧的布局(ConstraintLayout),这些布局在同一个xml文件中。我有我的主布局,我有一个errorlayout,它显示了我从系统中得到的错误,我想在屏幕上显示我的errorlayout大约3秒钟,然后返回主布局,这样用户可以继续做他的事情。我试着用睡眠法,但我找不到我该怎么做。我想做一些你能看到的事情,首先让布局可见和不可见,然后等几秒钟,再把它们反转回来。这段代码只是一个例子

        findViewById(R.id.designLayout).setVisibility(View.INVISIBLE);
        findViewById(R.id.errorLayout).setVisibility(View.VISIBLE);
        TextView errorcode = findViewById(R.id.errorCode);
        errorcode.setText(message);
        Thread.sleep(100);
        findViewById(R.id.designLayout).setVisibility(View.VISIBLE);
        findViewById(R.id.errorLayout).setVisibility(View.INVISIBLE);

为此使用
处理程序

findViewById(R.id.designLayout).setVisibility(View.INVISIBLE);
findViewById(R.id.errorLayout).setVisibility(View.VISIBLE);
TextView errorcode = findViewById(R.id.errorCode);
errorcode.setText(message);
在这之后使用处理器

final Handler handler = new Handler(Looper.getMainLooper());
    handler.postDelayed(new Runnable() {
      @Override
      public void run() {
        //Do something after 500ms
        findViewById(R.id.designLayout).setVisibility(View.VISIBLE);
        findViewById(R.id.errorLayout).setVisibility(View.INVISIBLE);
      }
    }, 500);

为此,请使用类似handlerUse Handler()的postDelayed方法