Fragment EditText back 自动覆盖所有

遇到一个坑,Fragment A有多个Edittext,并且Edittext的父布局是include进来的,导致所有edittext的id都一样。

当使用Fragmeng 进行页面跳转并设置 addToBackStack后,发现上个A页面的edittext全被最后一个editext的输入值覆盖了,

查找原因发现是因为设置 addToBackStack后fragment会自动保存所有设置了ID的edittext,如上面所说的,我的edittext全是include,导致ID相同,出现了覆盖。

解决方案:

对 edittext  findViewByID后动态的再次进行ID设置,由于include的父view ID肯定不同,所以我是这么写的:

mEditText.setId(rootView.getId() + mEditText.getId());

rootView即当前edittext的父view

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值