如何确保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之后添加问题的图片。请在解释中更加清楚,如果可以,请添加问题的图片。尝试添加问题的图片