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
}
});