android fragment 传参数,Android Activity和Fragment传递数据【转载】

本文转载至http://www.cnblogs.com/zhujiabin/p/4816071.html

1、Activity与Activity传递数据

UserLoginActivity.java:

69c5a8ac3fa60e0848d784a6dd461da6.png

Intent welcomePage = new Intent();

Bundle dataBundle = new Bundle();//将数据放在Bundle中

dataBundle.putString("email", mEmail);

dataBundle.putString("password", mPassword);

welcomePage.putExtras(dataBundle);//讲数据放入下一个Intent

welcomePage.setClass(UserLoginActivity.this, WelcomeActivity.class);

startActivity(welcomePage);

69c5a8ac3fa60e0848d784a6dd461da6.png

WelcomeActivity.java:

Bundle dataBundle = this.getIntent().getExtras();//获得当前Intent内数据Bundle

String email = dataBundle.getString("email");//从Bundle中获得对应数据

TextView showEmail = (TextView)findViewById(R.id.showEmail);//查找Activity中的View

showEmail.setText("欢迎您~:"+email);

2、Activity与Fragment 传值

UserLoginActivity.java:同上

WelcomeActivity.java中Fragment,在onCreateView方法内:

69c5a8ac3fa60e0848d784a6dd461da6.png

View rootView = inflater.inflate(R.layout.fragment_welcome,container, false);//获得根视图

Bundle dataBundle = getActivity().getIntent().getExtras();//从当前<span style="font-family: Arial, Helvetica, sans-serif;">Activity中获得Intent,并获得数据Bundle</span>

String email = dataBundle.getString("email");

TextView showEmail = (TextView)rootView.findViewById(R.id.showEmail_fragment);//从根视图中查找View

showEmail.setText("Fragment欢迎您~:"+email);

69c5a8ac3fa60e0848d784a6dd461da6.png

3、Activity获得Fragment :

getFragmentManager().findFragmentById(R.layout.fragment_main);

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/19763.html

75d087ef9a9fb11dc373caaf33adbf7f.png

微信打赏

支付宝打赏

感谢您对作者Word的打赏,我们会更加努力!    如果您想成为作者,请点我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值