获取到网络数据后,呈现到EditText为什么没有用?

从服务器获取数据后,再将数据设置到EditText的Hint或者Text,结果都没有显示?这是为什么?我是在主线程上直接操作的啊图片描述

布局:
图片描述
代码:
图片描述

对应的代码以及控制台输出,但是还是没有显示
图片描述

阅读 5.1k
8 个回答

要改变UI可以通过子线程中操作,把消息传递给主线程,所以你可以别开一个线程。

你确定从网络上获得到了数据吗,Android 4.0后网络操作不可以在主线程中进行

查看log,收到数据打log

主线程链接网络是会直接报错的,你是怎么做的没有报错。

访问网络不能在主线程,如果是通过Volley的成功回调里面,则可以,因为里面已经做了处理。
无法显示的话,首先打印获得的数据,比如地址信息,其次确定是否正常显示。一般的检查顺序为:
1.网络访问是否正常
2.获得数据是否正常
3.setText是否执行,
4.是否能显示,比如:文字颜色和背景相同无法看见等等。

需要题主逐一检查

新手上路,请多包涵

是不是布局问题?

看看控件布局和初始化的代码

打印一下你的日志就好了,看下是没获取还是没赋值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题