如题。

出现场景:

送礼物的界面一个gridview 显示不同礼物item,每送出去一个,对应要更新展示的金币余额。

在一个fragment里面调用控件的setText()的时候,偶尔不起作用或者明显延后,但是此时打印的getText()值确实对的。

但是第一次进入加载是没有问题,退出重新进入却没有生效,或是过了3-4S 更久才生效。

之前是猜测主线程受阻,处理的事物太多(确实如此)。

在处理比较复杂的逻辑的时候,有时候setText之后而且确实保证里面是有值的,但是也不能保证页面就一定能够显示出来该值!settext仅仅是赋值而已,真正界面上的改变还是得靠刷新动作拿到cpu时间来执行。 所以说呢,若想直接显示出该值,就得单独开辟一个线程来执行赋值操作,这样就会直接显示出来了。

实验了没有起效。

在参见知乎:

关于Android中TextView的setText()问题?

https://www.zhihu.com/question/50088530

每一个View都被抽象成了一个RenderNode,而每一个node都关联有一个Display List Renderer。DisplayList是一个绘制命令缓冲区。也就是说,当View的成员函数onDraw被调用时,我们调用通过参数传递进来的Canvas的drawXXX成员函数绘制图形时,我们实际上只是将对应的绘制命令以及参数保存在一个List中。接下来再通过DisplayList Renderer执行这个List中的绘制命令。

经过仔细思考之后,比较认同第一回答说法,但是改变了思路,解决了问题:

原思路: 收到购买成功的消息 执行刷新 余额显示,正常的思考逻辑都是这样。

修改后:定义一个静态的余额String ,只要点击执行购买操作 就执行 setText(String )刷新显示,

思考:当主线程受阻,开新的线程一样刷新不了UI吧,至于改成点击就刷新,先把这个setText()值传过去,等待到了cpu 时间片就可以刷新(也许思路不对,但是问题这样解决了)。

android settext里面的参数,Android: fragment 中有时textview.setText()不起效相关推荐

  1. android settext里面的参数,Android中TextView的SetText()方法注意事项

    忙活了一个下午才研究出来的.... 学习Android的Intent时候跟着Mars老师做简单的乘法程序,在第一个activity输入两个正整数,通过一个intent跳转到第二个intent,在第二个 ...

  2. android textview adapter,Android在FragmentPagerAdapter中的Fragment中设置TextView文本

    这个让我疯了.基本上,我想创建一个ViewPager并为其添加一些片段.然后,我想做的就是在Fragment的TextViews中设置一个值.我可以添加Fragments,并且它们会附加,但是当我在第 ...

  3. android全局监听onkeydown,在Fragment中监听onKeyDown事件

    在Activity中可以很轻监听到onKeyDown事件,但大部分场景我们的操作是在Fragment中完成的,此时要获取到onKeyDown事件需要多做点事 1.首先在Fragment的宿主Activ ...

  4. android volley 上传图片 和参数,android Volley 上传文件上传图片

    android volley 实现上传文件功能 Volley不解释了吧, android 官方的一个网络请求库. 源代码的地址在: git@github.com:com314159/VolleyMul ...

  5. android class newinstance 构造函数 参数,android Fragment里的newInstance和构造函数

    最近用android studio创建fragment时,总是默认会创建一个静态工厂函数 public static InstalledAppFragment newInstance() { Inst ...

  6. android onmeasure方法的参数,android中onMeasure初看,深入理解布局之一!

    今天学习android自定义组件:docs/guide/topics/ui/custom-components.html 其中有两个对布局界面影响很的方法,onDraw(),和onMeasure(). ...

  7. android调用webservice传参数,android调用webservice接口获取信息

    我的有一篇博客上讲了如何基于CXF搭建webservice,service层的接口会被部署到tomcat上,这一篇我就讲一下如何在安卓中调用这些接口传递参数. 1.在lib中放入ksoap2的jar包 ...

  8. android 本地html传递参数,Android WebView适配html加载本地文件并上传

    写在前面 自从做Android APP产品以来,版本更迭一版接着一版,为新的业务需求一步也未曾停歇.工作开始进入一种机械化的快节奏:接触新知识,新技术领域一般都是通过网上找资料,快速入门,遇到问题解决 ...

  9. android获取carema所有参数,android相机Camera.Parameters所有的参数值

    最近两天一直在看android相机的参数设置,Camera.Parameters中属性值非常的多,我索性就把就调用的flatten()方法,将设置的参数值都打印出来了,方便以后查看,如果想要修改那个属 ...

最新文章

  1. 在Debian/Ubuntu上面安装升级nginx到最新版
  2. altium designer无法创建工程_前端工程化之开发脚手架及封装自动化构建
  3. [2020.11.3NOIP模拟赛]选数字【容斥】
  4. 第十七章 扩展Python
  5. asp.net mvc 缓存CaChe使用
  6. dz论坛修改html编辑器,discuz二次开发更换百度ueditor编辑器
  7. Python使一列数据总和为1
  8. 斐波那契数列的数学分析
  9. JS学习--Math对象
  10. 入侵mssql2000
  11. Markdown入门指南 --写博客,word必备技术
  12. 2015级移动本面向对象课程主页
  13. 飞腾服务器如何查看cpu型号,飞腾CPU服务器云平台管理
  14. 线程安全的对象生命期管理(一)
  15. 简约纯色卡通蝴蝶Mac动态壁纸
  16. c语言实现动态二维数组
  17. 【Ajax】 # ajax简单概述
  18. Xilinx ISE 14.7 官方Win10版本安装教程(解决Win10闪退问题)
  19. JavaScript 基础知识点
  20. BCG 动态链接库和静态链接库

热门文章

  1. JAVA 生成PDF (thymeleaf,html,itext,pdf)
  2. C++学习笔记(六)输入输出与文件读写
  3. CF活动福利一键全自动领取装备道具软件
  4. JavaScript-彻底讲清楚什么是变量提升
  5. vue实例中调用外部js_vue中引入外部js方法实例
  6. 沈师 数据库原理 PTA 填空题 无答案版
  7. 【JavaScript】 sort排序
  8. 双网卡实现自动负载均衡
  9. U盘常用文件系统比较
  10. WEB应用如何替换应用程序在IE上面显示的图标