如何在Android中不使用线程延迟更改TextView文本?

3

我需要按顺序显示一段文本,每次变化间隔1秒或半秒。如何在Android中实现此功能而无需使用线程?


线程无论如何也不会起作用,只有UI线程才能修改UI元素。 - Nicklas A.
3个回答

3
我建议在您的活动中使用处理程序和可运行对象,这很简单。
    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);
    }

0

你能给我展示一个小例子吗?我好像对Runnable的工作原理有误解。 - AlfredoVR

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接