【问题标题】:How to change a textview text with a delay without using threads in android?如何在不使用android中的线程的情况下延迟更改textview文本?
【发布时间】:2011-07-11 00:54:30
【问题描述】:

我需要在更改之间以 1 秒或半秒的时间顺序显示不断变化的文本。我如何在不使用 android 中的线程的情况下实现这一点?

【问题讨论】:

  • 线程无论如何都不会工作,只有 UI 线程可以修改 UI 元素

标签: java android android-widget delay


【解决方案1】:

我会在你的活动中使用一个处理程序和一个可运行的,相当简单

    Handler textNextHandler = new Handler(); 

    final Runnable textTimer = new Runnable() 
    {
        public void run() 
        {
           // ROTATE YOUR TEXT HERE THEN TELL IT HOW LONG TO DELAY UNTIL NEXT
           textNextHandler.postDelayed(this, 500);  
        }
    };

    @Override
    public void onResume() {
        super.onResume();
        textNextHandler.postDelayed(textTimer,500); 
    }       

    @Override
    public void onPause() {
        super.onPause();
        textNextHandler.removeCallbacks(textTimer);
    }

【讨论】:

    【解决方案2】:

    尝试使用postDelayed()

    【讨论】:

    • 你能给我看一个小例子吗?我似乎对 Runnable 的工作原理有错误的想法。
    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      • 2015-10-09
      • 2021-12-21
      • 2020-11-15
      • 1970-01-01
      相关资源
      最近更新 更多