【发布时间】:2016-05-16 09:30:40
【问题描述】:
我搜索了一个解决方案,但找不到,所以我会在这里问:
我正在尝试在 mainActivity 中使用 setText 命令,直到现在我已经使用过:
MainActivity.this.runOnUiThread(new Runnable() {
public void run() {
textViewPrograss.setText(finalI + "");
}
});
现在我正在尝试做同样的事情,但是来自另一个班级,所以我不能使用:MainActivity.this。
我试图使用我在另一个问题上找到的代码但没有成功,这是代码:
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
Log.d("UI thread", "I am the UI thread");
}});
有什么建议吗?
【问题讨论】:
-
您是否正在更改其他主线程中的文本?
-
你可以在你的类中保留 MainActivity 的引用。通过这个引用你可以调用 runOnUiThread 方法
-
一个handler默认post消息到创建它的线程,所以你需要在主线程中创建Handler类对象,然后使用handlerObject.post方法。
-
更好的界面创建方式
标签: java android android-studio