java - 更新 UI 线程在 android 中无法正常工作
问题描述
我想在一些计算后更新 UI 字段。但它运行错误。
SolvePuzzle sp = new SolvePuzzle(table);
solved_puzzle = sp.Solve();
计算Solve()
Function后,其保存的结果solved_puzzle
应该会显示在app UI上。设置我使用set_values()
函数的值:
set_values(solved_puzzle);
在set_values()
功能上,我将设置 UI 元素:
private void set_values(int[][] solved_puzzle1) {
final int[][] solved_puzzle = solved_puzzle1;
System.out.print(solved_puzzle1[0][0]);
runOnUiThread(new Runnable() {
@Override
public void run() {
t1.setText(String.valueOf(solved_puzzle[0][0]));
}
}
System.out.print(solved_puzzle1[0][0]);
例如现在输出,1
但 t1 值为0
.
你知道我该怎么做吗?
解决方案
推荐阅读
- ios - 如何根据 Xcode 中的消息将弃用视为错误?
- git - git找到所有分支的head commit
- php - 将时间从 12 PM 更改为 12:00 并插入 sql 表
- c++ - 二叉树 - 数据结构
- excel - 不能两次 CreateItemFromTemplate
- javascript - 在基类中分配的对象不会改变子类
- python - 从日期时间对象获取日期名称
- java - 首次运行后,登录活动不断产生
- json - npm run build > 不在 NestJs 项目中创建 dist 文件夹
- javascript - 单击链接以显示项目的详细信息 - ReactJs、Node.js