立即应用用户界面更改

2024-01-28

我正在 Android 上编写一些 ui 屏幕。有时我需要立即查看 ui 更改,但可以在下一个 ui 线程请求中看到该更改。因此,例如,如果我删除屏幕上的一个视图并以编程方式添加另一个视图,然后更改整个视图(使用 viewAnimator),则可以观察到删除的视图,但无法观察到新的视图。我确信已添加新视图,因为当我返回第一页时,新视图会显示在屏幕上。

我应该调用哪个函数来添加或删除屏幕上的某些视图以立即查看其效果?

我尝试了 invalidate(),但它不适用于我的情况


听起来,如果您说 UI 仅在下一个 UI 线程请求时更新,那么您正在从另一个线程修改 UI 元素。因此,您必须使用 runOnUiThread 在 Runnable 中修改它们。因此,例如:

//example code
//where you are trying to modify UI components, do this instead
runOnUiThread(new Runnable(){
    public void run(){
        //update UI elements
    }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

立即应用用户界面更改 的相关文章

随机推荐