Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中,如何在不使用线程的情况下延迟更改textview文本?_Java_Android_Android Widget_Delay - Fatal编程技术网

Java 在android中,如何在不使用线程的情况下延迟更改textview文本?

Java 在android中,如何在不使用线程的情况下延迟更改textview文本?,java,android,android-widget,delay,Java,Android,Android Widget,Delay,我需要按顺序显示一个正在更改的文本,更改之间间隔1秒或半秒。如果不在android中使用线程,我怎么能做到这一点呢?尝试使用你可以尝试我只会在你的活动中使用一个处理程序和一个runnable,相当简单 Handler textNextHandler = new Handler(); final Runnable textTimer = new Runnable() { public void run() { /

我需要按顺序显示一个正在更改的文本,更改之间间隔1秒或半秒。如果不在android中使用线程,我怎么能做到这一点呢?

尝试使用

你可以尝试

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

    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);
    }

线程无论如何都不会工作,只有UI线程可以修改UI元素扫描你能给我一个小例子吗?我似乎对Runnable的工作原理有错误的想法。