为了账号安全,请及时绑定邮箱和手机立即绑定

关于发送数据后,再次发送信息出错。

第一次发送数据时候是跟老师你演示的一样的,当我改了一下EditText内的数据再重新发送,Toast是能正确显示出来,但是textview中还是跟第一次发送过来的数据一样。请问是哪里出了问题?

正在回答

3 回答

不用判断了  直接把add改成replace就行了   

FragmentTransaction.add 

FragmentTransaction.addToBackStack(null)

将一个fragment加入进来之前的并不会销毁,所以按back还会退还到之前的fragment中,数据也存在。

如果用FragmentTransaction.replace  

FragmentTransaction.addToBackStack(null)

replace包含了remove 和add 是先将之前的fragment  remove掉在add进来一个新的fragment实例,所以被remove的fragment数据将不存在。


2 回复 有任何疑惑可以回复我~
#1

Richard_Feng 提问者

非常感谢!
2016-10-21 回复 有任何疑惑可以回复我~

fragment没有刷新的问题,你再次发信息的时候,fragment既没有重新创建,也没有调用到onstart()或者onResume(),textView当然不会变    

可以试试,在activity里面,创建事务的时候,判断一下,fragment是否已经加载了,是的话,先移除,再add一次,应该就可以显示当前发送的数据了

1 回复 有任何疑惑可以回复我~
#1

嗟嗟嗟

具体怎么操作?
2016-05-10 回复 有任何疑惑可以回复我~

setText

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第1季)
  • 参与学习       111172    人
  • 解答问题       1457    个

本课程由浅入深地带您学会Android的常用控件的开发和使用

进入课程

关于发送数据后,再次发送信息出错。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信