你需要額外的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)
沒有留言:
張貼留言