2008年10月2日 星期四

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

你需要額外的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)

沒有留言:

張貼留言