Android 从线程更改ui

Android 从线程更改ui,android,Android,我知道有类似的问题,但我的问题略有不同 我有这样的密码 Thread t = new Thread(){ public void run(){ while(!running) { if(gpstracker.canGetLocation()) { double lon = gpstracker.getLongitude(); double la

我知道有类似的问题,但我的问题略有不同 我有这样的密码

 Thread t = new Thread(){
        public void run(){
            while(!running) {
                if(gpstracker.canGetLocation()) {
                    double lon = gpstracker.getLongitude();
                    double lat = gpstracker.getLatitude();
                    now = new LatLng(lat,lon);
                    if(change(now)==1)
                        running = true;
                    else
                        ;
                }
                else {
                    gpstracker.showSettingsAlert();
                }
            }
        }
    };

change(now)
中,我正在更改ui,所以我的问题是如何从我的线程更改ui?我读过关于handler od async task的文章,但我认为它们在这种情况下不合适,或者我不知道如何使用它们,有什么建议吗?

好的,现在你可以做些改变了

new Handler(Looper.getMainLooper()).post(new Runnable() {

    @Override
    public void run() {
    // your ui code here

    }
});

好吧,现在你可以做些改变了

new Handler(Looper.getMainLooper()).post(new Runnable() {

    @Override
    public void run() {
    // your ui code here

    }
});

您可以使用此活动方法:

YourActivity.this.runOnUiThread(new Runnable() {
  @Override
  public void run(){ 
      //Your awesome code here

  }
});

您可以使用此活动方法:

YourActivity.this.runOnUiThread(new Runnable() {
  @Override
  public void run(){ 
      //Your awesome code here

  }
});