Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.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
如何确保android视图在显示之前正确、完整地更新?_Android - Fatal编程技术网

如何确保android视图在显示之前正确、完整地更新?

如何确保android视图在显示之前正确、完整地更新?,android,Android,我有一个片段,里面有一个文本视图和一些按钮 我显示片段,用户单击按钮,我隐藏片段并显示加载图标,联系服务器,获取新文本,然后: loading.setVisibility(View.VISIBLE); mainContent.setVisibility(View.GONE); http.post("https://domain/service?parameters", new ParameterizedRunnable() { text.setText(newTextF

我有一个片段,里面有一个文本视图和一些按钮

我显示片段,用户单击按钮,我隐藏片段并显示加载图标,联系服务器,获取新文本,然后:

loading.setVisibility(View.VISIBLE);
mainContent.setVisibility(View.GONE);
http.post("https://domain/service?parameters", 
    new ParameterizedRunnable() {
        text.setText(newTextFromServer)
        loading.setVisibility(View.GONE);
        mainContent.setVisibility(View.VISIBLE);
});
然而,当主内容视图在服务调用后变得可见时,我仍然会在很短的时间内看到前面的文本,然后显示新文本

为什么会这样?似乎调用了
text.setText
行,但在
mainContent.setVisibility
行之前,可能设备运行缓慢,UI未正确更新


我是否遗漏了一些关于android视图及其呈现方式的概念?

使用ViewTreeObserver.OnGlobalLayoutListener发布完整的代码plzTry,请在解释中更加清楚,如果可以,请添加问题的图片。尝试添加问题的图片使用ViewTreeObserver.OnGlobalLayoutListener在整个代码plzTry之后添加问题的图片。请在解释中更加清楚,如果可以,请添加问题的图片。尝试添加问题的图片