如果创建活动(可见),如何运行代码(更改文本视图的文本)本身?

时间:2014-11-17 20:14:09

标签: java android android-activity

我经常搜索并尝试使用处理程序,但没有任何效果......

我想要一个带有文本视图的活动(删除创建中的文本),如果它可见,我想将文本设置为此视图,并在一段时间后一次又一次地重复...

我是否真的需要用户之间的互动,比如按钮来启动这个?

2 个答案:

答案 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);