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