【发布时间】:2011-07-11 00:54:30
【问题描述】:
我需要在更改之间以 1 秒或半秒的时间顺序显示不断变化的文本。我如何在不使用 android 中的线程的情况下实现这一点?
【问题讨论】:
-
线程无论如何都不会工作,只有 UI 线程可以修改 UI 元素
标签: java android android-widget delay
我需要在更改之间以 1 秒或半秒的时间顺序显示不断变化的文本。我如何在不使用 android 中的线程的情况下实现这一点?
【问题讨论】:
标签: java android android-widget delay
我会在你的活动中使用一个处理程序和一个可运行的,相当简单
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);
}
【讨论】:
尝试使用postDelayed()
【讨论】:
【讨论】: