我经常搜索并尝试使用处理程序,但没有任何效果......
我想要一个带有文本视图的活动(删除创建中的文本),如果它可见,我想将文本设置为此视图,并在一段时间后一次又一次地重复...
我是否真的需要用户之间的互动,比如按钮来启动这个?
答案 0 :(得分:0)
您可以使用运行Runnable的Handler轻松实现此目的,该Runnable会在一段时间后再次调用自身。
所以,你可以像这样声明一个Handler和一个Runnable
private Handler mHandler = new Handler();
private Runnable mRunnable = new Runnable() {
@Override
public void run() {
mTextView.setText("wtv");
mHandler.postDelayed(this, 1000);
}
};
所以,onCreate你清除textview并启动runnable
mTextView.setText("");
mHandler.postDelayed(mRunnable, 1000);
答案 1 :(得分:0)
类似的东西:
static int i = 0;
final int MAX_COUNT = 10;
final int TIME_DELAY = 5000;
final TextView textView = %yours text view%;
final Runnable changeTextViewState = new Runnable() {
@Override
public void run() {
textView.setText("it" + i++);
if (i < MAX_COUNT) {
textView.postDelayed(this, TIME_DELAY);
}
}
};
textView.postDelayed(changeTextViewState, TIME_DELAY);