2017年3月26日 星期日

Android在Thread中改變外部類別的View元件


  • 準備一個handler來接收呼叫,然後在handler中改變View元件:
Handler mHandler = new Handler() {
    @Override    public void handleMessage(Message msg) {
        if(msg.what == 1)
        {
            status.setText(response);
        }
        super.handleMessage(msg);
    }
};

  • Thread中要改變View元件處改為呼叫handler:

Message msg = mHandler.obtainMessage();
msg.what = 1;
msg.sendToTarget();

沒有留言:

張貼留言