android – 如何显示一个视图3秒,然后隐藏?

前端之家收集整理的这篇文章主要介绍了android – 如何显示一个视图3秒,然后隐藏?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我尝试使用线程,但 android抛出“CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触及其视图.”

那么如何等待3秒钟,然后隐藏视图,让GUI响应?

一个Timer使用另一个线程,所以它不会解决..

解决方法

产生一个单独的线程,睡眠3秒钟,然后调用runOnUiThread来隐藏视图.
  1. Thread thread = new Thread() {
  2. @Override
  3. public void run() {
  4. try {
  5. Thread.sleep(3000);
  6. } catch (InterruptedException e) {
  7. }
  8.  
  9. runOnUiThread(new Runnable() {
  10. @Override
  11. public void run() {
  12. // Do some stuff
  13. }
  14. });
  15. }
  16. };
  17. thread.start(); //start the thread

猜你在找的Android相关文章