首页 > 解决方案 > 更新 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.

你知道我该怎么做吗?

标签: javaandroidmultithreading

解决方案


推荐阅读