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

对于Activity如何向ViewPager中的Fragment传值

标签:
Java Android

如果局限于传值,使用EventBus(百度可以得到)来进行传值就可以了,优点:简单易用,不像Activity向Fragment传值的方法那样繁琐,同时避免了Activity向ViewPager中的Fragment传值的各种报错(对于初学者而言)。但是,对于这种方法,就我个人而言,有点不太实用。然后请教我朋友,换了一个角度思考,其实如果我们想要用到Activity中的某些数据,比如学号信息,这时我们并不需要进行传值,将数据保存就可以了。这时我们可以用最简单的方法来进行保存:
//使用SharedPreferences保存数据
//1.获取SharedPreferences对象
SharedPreferences mSharedPreferences=getSharedPreferences("name",MainActivity.MODE_PRIVATE);
//2.获取SharedPreferences.Editor对象
SharedPreferences.Editor editor=mSharedPreferences.edit();
//3.使用putXXX方法保存键值对
editor.putString("sname",sname);
//4.将数据保存在文件中
editor.apply();
然后在Fragment类中进行获取就可以了。
//获取学号
SharedPreferences mSharedPreferences=getActivity().getSharedPreferences("name", Context.MODE_PRIVATE);
final String sname=mSharedPreferences.getString("sname","");
粗浅之见,如有更优,欢迎分享!!

点击查看更多内容
6人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
10
获赞与收藏
12

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消