Android TextView没有';执行后不能追加

Android TextView没有';执行后不能追加,android,android-asynctask,progressdialog,textview,Android,Android Asynctask,Progressdialog,Textview,您可以看到我在onPostExecute和remove my progressDialog(删除我的进度)对话框中添加了tvStatus(TextView)。当我调试代码时,我可以看到该值在tvStatus中设置,但它不会显示在屏幕上 此外,调用onPostExecute函数后,我的progressDialog停止旋转。 有人知道为什么和如何解决这个问题吗 这是在onCreate方法中设置的: tvStatus = (TextView) this.findViewById(R.id.tvStat

您可以看到我在onPostExecute和remove my progressDialog(删除我的进度)对话框中添加了tvStatus(TextView)。当我调试代码时,我可以看到该值在tvStatus中设置,但它不会显示在屏幕上

此外,调用onPostExecute函数后,我的progressDialog停止旋转。 有人知道为什么和如何解决这个问题吗

这是在onCreate方法中设置的:

tvStatus = (TextView) this.findViewById(R.id.tvStatus);
代码:

公共类TcpTask扩展异步任务{
@凌驾
受保护的整数doInBackground(Void…params){
试一试{
//建立连接
套接字s=新套接字(“88.26.249.133”,TCP\u服务器\u端口);
InputStream InputStream=(s.getInputStream());
DataInputStream in=新的DataInputStream(inputstream);
DataOutputStream out=新的DataOutputStream(s.getOutputStream());
s、 设置定时输出(20*1000);
//准备输出消息
突出物[0]=48;
突出物[1]=51;
突出物[2]=49;
突出物[3]=49;
突出物[4]=0;
突出物[5]=0;
//发送输出消息
写出(突发事件);
out.flush();
//登录logCat
Log.i(“TcpTask”,“sent:”+exputfer);
//检查#可用数据
//并将其用作字节长度
avail=in.available();
字节[]inBuffer=新字节[avail];
//接受服务器响应
而((nob=in.read(inBuffer))!=-1){
}
//密流
in.close();
对于(int i=7;i
这是将文本值设置为textView的方式

tsStatus.setText(result+" "+ System.getProperty("line.separator");

是的,但是append()的作用是什么呢?
便利方法:将指定的文本附加到TextView的显示缓冲区,如果尚未编辑,则将其升级为BufferType.EDITABLE。
如文档所示。它附加到缓冲区。不是显示的文本是的,但它是用来做什么的?无论在何处添加,setText()和append之间的区别在于,第一次销毁缓冲区内容,缓冲区将由要设置的tet填充,第二次添加到缓冲区中的其他文本并打印结果
tvStatus.setText(tvStatus.getText().toString+(Integer.toString(result) + System.getProperty("line.separator")));
tsStatus.setText(result+" "+ System.getProperty("line.separator");