Activity传值到fragment出错 请各位大大帮帮忙

图片说明
图片说明
已经确认用户名已经传到了主界面,然后我想利用Bundle把值再传给fragment,把值一起传进sqlite数据库,但是我操作之后点击直接就报错了
图片说明
我是新手啊 帮帮忙呀

6个回答

初步看了下你的代码,可能你操作的fragment 不是一个对象。你传值的时候new 了一个。然后切换fragment的时候 又new 了一个,而你是在切换的这个fragment 里头取的,所以会报错,望采纳,谢谢。

a545200129
a545200129 确实是这样的 ,谢谢大大!
2 年多之前 回复

可以的话,把你的这个项目发到我邮箱1444089871@qq.com,我看看

你的日志截了不全,右侧有些看不到,就目前看来是fragment_LC.java 这个类里出了空指针,检查下这个类的creat之类的初始化函数是否有错

目测问题出在fragment_LC类里面,由于你日志截取不全,你又说点击出错,大概定位在mlc_btn_1的点击事件里面,看一下你getAgments获取到的Bundle是不是为空。还有点击事件里面获取数据检查一下

chenbaige
legendCoder 回复a545200129:是你代码的问题的嘛,你上一步点击事件重复了,你replace方法里面是new fragment_LC(),根本就没有把bundle设置进去,后面肯定是没有数据的,把你那段代码改一下,应该就可以了。希望对你有帮助,望采纳
2 年多之前 回复
a545200129
a545200129 我放弃这种方法了 捣鼓几天了 换成用onAttach方法传值就可以了 谢谢拉!
2 年多之前 回复
a545200129
a545200129 我试了一下,getArguments获取到的数据是空的,是上一步的bundle.putString("Id",Id);的数据没存进Bundle中吗
2 年多之前 回复

可以写一个全局的静态类 将Activity中的list放入到这个静态类中 然后Fragment要引用的时候也可以引用该类中的list

fragment_LC你在new出来后没有用到,后面你用的又是一个new Fragment_LC

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问