Romulus 的筆記
RSS · 日本語 · 寫文章
Romulus 的文章歸檔

即時更新TextView.setText()顯示的方法

Oct 2, 2008
Android

你需要額外的Handler來作更新動作,而非直接在想更新的地方更新

所以要在Activity中:

public void onCreate(Bundle savedInstanceState) {
...
 mHandler = new Handler() {
  @Override
  public void handleMessage(Message msg) {
   if (msg.what == 0) {
    mTextView.setText(mText);
   }
  }
 };
}

@Override
public void updateTextView(CharSequence text) {
 mText = text;
 mHandler.sendEmptyMessage(0);
}

然後呼叫這個updateTextView()就可以達到即時更新了(mText和mHandler都要是Activity的field)