Android中用Handler更新界面UI教程

在線程中是不能直接操作UI的,解決如下:

    private final int SHOW_GET = 0;

    public void handlerDemo(){
        new Thread(new Runnable() {
            @Override
            public void run() {
                Message message = new Message();
                message.what = SHOW_GET; //Message的what作為校驗值
                message.obj = "我是要傳遞的數據";
                handler.handleMessage(message); //傳遞數據
            }
        });
    }

    private Handler handler = new Handler(){
      public void handleMessage(Message message){
          switch (message.what){
              case SHOW_GET:
                  String response = (String) message.obj; //提取出存進message中的值
                  //接下來可以進行UI操作。。。
          }
      }
    };

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *