Java 在android中,如何在不使用线程的情况下延迟更改textview文本?
我需要按顺序显示一个正在更改的文本,更改之间间隔1秒或半秒。如果不在android中使用线程,我怎么能做到这一点呢?尝试使用你可以尝试我只会在你的活动中使用一个处理程序和一个runnable,相当简单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() { /
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的工作原理有错误的想法。