【发布时间】:2015-07-17 11:54:50
【问题描述】:
我可以更新一个可运行文件中的两个文本视图吗? 因为我的代码只能更新一个文本视图。 我得到了这个方法,它更新了 2 个文本视图,其中包含来自照片的 EXIF 数据的地址和日期。
public void launchRingDialog() {
final ProgressDialog ringProgressDialog = ProgressDialog.show(ReportIncident.this, "Please wait ...", "Rendering Image EXIF Data ...", true);
ringProgressDialog.setCancelable(false);
new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(5000);
loadExifData();
r.setDate(mExif.getAttribute(ExifInterface.TAG_DATETIME));
tvLocation.setText(getaddress());
tvTime.setText(r.getStringDate());
r.setLati(Double.parseDouble(mExif.getAttribute(ExifInterface.TAG_GPS_LATITUDE)));
r.setLongi(Double.parseDouble(mExif.getAttribute(ExifInterface.TAG_GPS_LONGITUDE)));
} catch (Exception e) {
}
ringProgressDialog.dismiss();
}
}).start();
}
【问题讨论】:
-
您正在线程中更新 ui。您需要在 ui 线程上更新它们
-
你遇到了什么问题?
-
我只能更新一个文本视图。我需要更新两个文本视图。什么是 uithread?
-
您是否尝试过将第二个 textview 代码更新到第一个 textview 更新的同一位置。
-
是的。我尝试了其中一个,然后两个都尝试了。只有一个有效。
标签: android textview runnable android-runonuithread