android settext里面的参数,Android: fragment 中有时textview.setText()不起效
如题。
出现场景:
送礼物的界面一个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()不起效相关推荐
- android settext里面的参数,Android中TextView的SetText()方法注意事项
忙活了一个下午才研究出来的.... 学习Android的Intent时候跟着Mars老师做简单的乘法程序,在第一个activity输入两个正整数,通过一个intent跳转到第二个intent,在第二个 ...
- android textview adapter,Android在FragmentPagerAdapter中的Fragment中设置TextView文本
这个让我疯了.基本上,我想创建一个ViewPager并为其添加一些片段.然后,我想做的就是在Fragment的TextViews中设置一个值.我可以添加Fragments,并且它们会附加,但是当我在第 ...
- android全局监听onkeydown,在Fragment中监听onKeyDown事件
在Activity中可以很轻监听到onKeyDown事件,但大部分场景我们的操作是在Fragment中完成的,此时要获取到onKeyDown事件需要多做点事 1.首先在Fragment的宿主Activ ...
- android volley 上传图片 和参数,android Volley 上传文件上传图片
android volley 实现上传文件功能 Volley不解释了吧, android 官方的一个网络请求库. 源代码的地址在: git@github.com:com314159/VolleyMul ...
- android class newinstance 构造函数 参数,android Fragment里的newInstance和构造函数
最近用android studio创建fragment时,总是默认会创建一个静态工厂函数 public static InstalledAppFragment newInstance() { Inst ...
- android onmeasure方法的参数,android中onMeasure初看,深入理解布局之一!
今天学习android自定义组件:docs/guide/topics/ui/custom-components.html 其中有两个对布局界面影响很的方法,onDraw(),和onMeasure(). ...
- android调用webservice传参数,android调用webservice接口获取信息
我的有一篇博客上讲了如何基于CXF搭建webservice,service层的接口会被部署到tomcat上,这一篇我就讲一下如何在安卓中调用这些接口传递参数. 1.在lib中放入ksoap2的jar包 ...
- android 本地html传递参数,Android WebView适配html加载本地文件并上传
写在前面 自从做Android APP产品以来,版本更迭一版接着一版,为新的业务需求一步也未曾停歇.工作开始进入一种机械化的快节奏:接触新知识,新技术领域一般都是通过网上找资料,快速入门,遇到问题解决 ...
- android获取carema所有参数,android相机Camera.Parameters所有的参数值
最近两天一直在看android相机的参数设置,Camera.Parameters中属性值非常的多,我索性就把就调用的flatten()方法,将设置的参数值都打印出来了,方便以后查看,如果想要修改那个属 ...
最新文章
- 在Debian/Ubuntu上面安装升级nginx到最新版
- altium designer无法创建工程_前端工程化之开发脚手架及封装自动化构建
- [2020.11.3NOIP模拟赛]选数字【容斥】
- 第十七章 扩展Python
- asp.net mvc 缓存CaChe使用
- dz论坛修改html编辑器,discuz二次开发更换百度ueditor编辑器
- Python使一列数据总和为1
- 斐波那契数列的数学分析
- JS学习--Math对象
- 入侵mssql2000
- Markdown入门指南 --写博客,word必备技术
- 2015级移动本面向对象课程主页
- 飞腾服务器如何查看cpu型号,飞腾CPU服务器云平台管理
- 线程安全的对象生命期管理(一)
- 简约纯色卡通蝴蝶Mac动态壁纸
- c语言实现动态二维数组
- 【Ajax】 # ajax简单概述
- Xilinx ISE 14.7 官方Win10版本安装教程(解决Win10闪退问题)
- JavaScript 基础知识点
- BCG 动态链接库和静态链接库