文档章节

【Android】安卓开发之activity如何传值到fragment,activity与fragment传值

程序员小冰
 程序员小冰
发布于 2016/10/27 21:45
字数 289
阅读 140
收藏 0

作者:程序员小冰,GitHub主页:https://github.com/QQ986945193
新浪微博:http://weibo.com/mcxiaobing
大家知道,我们利用activity使fragment之间相互切换的时候,可能会遇到
activity中的值传送给某个fragment,就像activity跳转传值给另一个activity
所以,给大家说一下如何进行activity传值,fragment如何获得。
首先activity得代码是:
流程是:

(必须在fragmentTransaction.commit()之前完成):
1.创建一个fragment对象
2.创建一个Bundle 对象(其为键值对存储,可以理解为一个Map<K,V>):  Bundle bundle = new Bundle();
3.向bundle中传值:bundle.putString("str","这是Activity传来的值");
4.将bundle通过setArguments(bundle)方法设置进fragment的对象:fragment的对象.setArguments(bundle);

详细代码是:

 Fragment01 fragment = new Fragment01();
        Bundle bundle = new Bundle();
        bundle.putString("str","这是Activity传来的值");
        fragment.setArguments(bundle);

        fragmentManager = getFragmentManager();
        FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.fm01id,fragment01);
        fragmentTransaction.commit();

然后下面是fragment中获取到activity所传来的值:

String str = (String)getArguments().get(“str”);

好了到此结束。你应该学会了activity如何传值到fragment。
Activity与Activity之间传值详解请看:
http://blog.csdn.net/qq_21376985/article/details/51250460

本文转载自:http://blog.csdn.net/qq_21376985/article/details/52458216

程序员小冰

程序员小冰

粉丝 14
博文 166
码字总数 1639
作品 4
深圳
架构师
私信 提问
Fragment(五)——Activity向Fragment传值

前言 之前讲过Fragment的动态加载的问题,那么这篇文章我们来介绍下Activity向Fragment传值的知识。 今天涉及的内容有: Activity向Fragment传值的几种方式 Activity利用bundle向Fragment传值...

奔跑的佩恩
07/12
0
0
一起学Android之Fragment

概述 本文以一个简单的小例子,简述在Android开发中,Fragment的常见用法,仅供学习分享使用,如有不足之处,还请指正。 什么是Fragment? Fragment代表一个功能或者用户界面的一部分。一个A...

Alan.hsiang
06/01
0
0
Fragment(八)——Fragment向Activity传值

前言 之前讲过Activity向Fragment传值的具体方法,也附带讲了些Activity向Fragment传值需要注意的问题,然后讲了activity和fragment对返回键的处理。那么,这节我们就来讲讲Fragment怎么向A...

奔跑的佩恩
07/17
0
0
Fragment(12)——startActivityForResult的使用

前言 在 Fragment的使用中,我们有时会用到 startActivityForResult 用于数据的回传,当Activity 中嵌套了 Fragment,Fragment 怎么接收到回传的值呢?它和 activity间值得回传有什么区别呢?...

奔跑的佩恩
08/13
0
0
Fragment(七)——Activity和Fragment返回键的处理

前言 之前讲过Activity向fragment传值的知识。这节讲下当Activity中加载有Fragment时,对于Activity和Fragment中对于返回键的处理。 今天涉及的内容有: Activity与Fragment返回键逻辑处理流...

奔跑的佩恩
07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Hive详解

1. Hive基本概念 1.1 Hive简介 1.1.1 什么是Hive Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。 1.1.2 为什么使用Hive 直接使用h...

天子剑毅
26分钟前
2
0
MYSQL 常用命令

打开终端,输入如下命令: /usr/local/MySQL/bin/mysql -u root -p 打开终端,输入如下命令: mysql -h 23.106.134.88 -u root -p 123456 mac启动、停止、重启MySql服务 启动MySql服务:sud...

xiaodong16
30分钟前
5
0
哈希

第一个只出现一次的字符的位置

Garphy
52分钟前
25
0
Centos7.7之离线安装kubectl

Centos7.7,kubernates-1.13.5. 我的Centos7.7上已经安装了kubernates 1.13.5,但是没有kubectl命令,手动安装 浏览器中访问https://storage.googleapis.com/kubernetes-release/release/sta......

克虏伯
55分钟前
36
0
12_多线程

12_多线程 wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器(释放锁)。 notify():一旦执行此方法,就会唤醒被wait的一个线程。如果有多个线程被wait,就唤醒优先级高的那个...

行者终成事
今天
44
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部