Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何处理不同类中的所有UI更改?_Java_Android - Fatal编程技术网

Java 如何处理不同类中的所有UI更改?

Java 如何处理不同类中的所有UI更改?,java,android,Java,Android,我正在开发一个android应用程序,它有很多UI变化。我知道为了改变视图,我必须执行以下操作: runOnUiThread(new Runnable() { @Override public void run() { //alter views } }); 我发现在我的代码中,我已经多次使用这种方法,而且看起来很混乱。我如何创建一个类来处理活动的所有UI更改?好吧,我假设您是从另一个线程内部执行此操作的(当然,为什么您需要调用runOnUiThrea

我正在开发一个android应用程序,它有很多UI变化。我知道为了改变视图,我必须执行以下操作:

runOnUiThread(new Runnable() {
    @Override
    public void run() {

        //alter views
    }
});

我发现在我的代码中,我已经多次使用这种方法,而且看起来很混乱。我如何创建一个类来处理活动的所有UI更改?

好吧,我假设您是从另一个线程内部执行此操作的(当然,为什么您需要调用
runOnUiThread
)我想说的是,您是否考虑过在后台操作开始后/之前使用
AsyncTask
处理UI更改?这将为您澄清一些问题,这是处理UI/非UI线程之间交互的更好/正确方法。

感谢您的快速回复!这是有道理的。我要试一试+1@user3708826没关系。我希望这有帮助。如果答案有助于解决问题,您仍然可以将其标记为已接受。