我尝试使用线程,但 android 抛出“CalledFromWrongThreadException:只有创建 View 层次结构的原始线程才能触及其 View 。”。
那么我怎样才能等待 3 秒然后隐藏 View ,让 GUI 响应?
--
计时器也使用另一个线程,所以它不会解决..
最佳答案
有一种更简单的方法:使用 View.postDelayed(runnable, delay)
View view = yourView;
view.postDelayed(new Runnable() {
public void run() {
view.setVisibility(View.GONE);
}
}, 3000);
不是很精确:可能会在 3.5 或 3.2 秒内隐藏,因为它会发布到 ui 线程的消息队列中。
使用 post() 或 runOnUiThread() 就像 setTimeout() 一样。
关于android - 如何显示一个 View 3 秒,然后隐藏它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3247554/