Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.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_Android Edittext_Android View - Fatal编程技术网

Android编辑文本加载延迟

Android编辑文本加载延迟,android,android-edittext,android-view,Android,Android Edittext,Android View,当我试图使用setText()方法在EditText中显示文本时,在执行setText()方法调用之后的函数后,将显示EditText视图。为什么? setText(),或任何更新基于小部件的UI的操作都不是即时的setText()实际上并不直接设置任何文本。相反,setText()和kin创建一个包含其请求的消息对象,并将该对象放在消息队列中。当主应用程序线程(又称UI线程)不执行回调方法(如onCreate()和onClick())时,将从该队列中提取消息并对其进行处理。将长时间运行的代码放

当我试图使用
setText()
方法在
EditText
中显示文本时,在执行
setText()
方法调用之后的函数后,将显示
EditText
视图。为什么?

setText()
,或任何更新基于小部件的UI的操作都不是即时的
setText()
实际上并不直接设置任何文本。相反,
setText()
和kin创建一个包含其请求的消息对象,并将该对象放在消息队列中。当主应用程序线程(又称UI线程)不执行回调方法(如
onCreate()
onClick()
)时,将从该队列中提取消息并对其进行处理。

将长时间运行的代码放在单独的线程中,这样它就不会占用调用它的应用程序。只有当您的代码从onCreate返回并在UI线程中执行任何操作时,才能对UI进行更新。

发布您的代码,以便我们知道您在尝试什么。首先,我阅读了一个文件使用settext进入edittext视图。在下面的函数中,我执行texttospeech转换。但edittextpanel仅在执行texttospeech转换后显示。这两个操作都是在onCreate()中执行的,只有在代码从
onCreate
返回以及在UI线程中执行的任何操作后,才能对UI进行更新。您必须将texttospeech移动到AsyncTask中。谢谢,根据上述信息完成后,它就可以工作了。