文档章节

fragment 传值

塔塔米
 塔塔米
发布于 2014/02/14 19:09
字数 295
阅读 308
收藏 1

http://blog.csdn.net/walker02/article/details/7557475


使用Fragment的时候可能需要在两个Fragment之间进行参数的传递,开始想着可以使用SharedPreferences进行处理,想想这些简单的参数没有必要使用这么麻烦的方式去实现,翻了一下Fragment的API,找到一个方法就能实现像Activity一样便捷的实现参数传递 程序中的一段代码

[java]  view plain copy
  1. ft.hide(getActivity().getSupportFragmentManager().findFragmentByTag(“”));  
  2.                 SearchProjectFragment sf = new SearchProjectFragment();  
  3.                 Bundle bundle = new Bundle();  
  4.                 bundle.putString("key", Projsid);  
  5.                 sf.setArguments(bundle);  
  6.                 ft.add(R.id.fragmentRoot, sf, SEARCHPROJECT);  
  7.                 ft.addToBackStack(SEARCHPROJECT);  
  8.                 ft.commit();  

   可以使用bundle进行参数传递,这样在两个Fragment跳转的时候就可以带上参数了,在另外一个Fragment获取参数的方式只需要一个语句String string = getArguments().getString("key");  key是自己定义的一个标识,参数的形式只要bundle能传递都可以实现

     这个原理好像是和Activity是一样的。我这里传递的是一个关键字,从一个搜索Fragment页面跳转到两外一个结果查询的Fragment页面,在跳转的时候也可以加上一些动画的跳转效果

[java]  view plain copy
  1. ft.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right);

本文转载自:http://blog.csdn.net/walker02/article/details/7557475

塔塔米

塔塔米

粉丝 12
博文 728
码字总数 22768
作品 0
朝阳
程序员
私信 提问
Fragment(五)——Activity向Fragment传值

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

奔跑的佩恩
07/12
0
0
Fragment(九)——Fragment与Fragmnet之间的交互

前言 fragment 和 activity 间的交互之前已经讲过了,这篇文章我们来讲讲 Fragment 和 fragment 间传值的问题。 今天的内容有: 概述Fragment与Fragment之间传值的几种方式 Fragment通过bun...

奔跑的佩恩
07/23
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面试你所需知道的一切

1. 什么是Fragment: Fragment,俗称碎片,自Android 3.0开始被引进并大量使用。作为Activity界面的一部分,Fragment的存在必须依附于Activity,并且与Activity一样,拥有自己的生命周期,同...

浮生若梦zp
2017/12/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

iota硬件集成实战教程

本教程面向iota初学者,我们将学习如何开发基于指定IOTA地址的余额来闭合或断开一个连接到树莓派上的继电器,点亮或熄灭LED。教程虽然简单,但足以展示IOTA的强大能力。 我们将使用一个联网的...

汇智网教程
13分钟前
2
0
influxdb-1.7.8绿色安装-centos7

influxdb作为一款性能强悍的时序数据库, 一旦拥有, 别无所求. 本文介绍它的绿色安装方法. 环境准备, 下载, 解压. [dev5@7bdc6644c7c4 influxdb-1.7.8] cat /etc/redhat-release CentOS Linu...

dev5
17分钟前
1
0
Java 11 新特性

java 11 是继 java8 之后的第一个LTS版本。因此有必要针对它进行一些深入的学习,虽然短时间内java8 还是主流版本。当然,如果从java8基础上升级,几乎可以确定目标就是java11。 同时也要明确...

polly
18分钟前
1
0
SVG

本文转载于:专业的前端网站➯SVG SVG 是使用 XML 来描述二维图形和绘图程序的语言。 SVG 使用 XML 编写。 一、什么是SVG? SVG 指可伸缩矢量图形,使用 XML 格式定义图形,SVG图像在放大或改...

前端老手
19分钟前
2
0
zabbix server proxy

server./configure --prefix=/data/zabbix3.4 --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/data/mysql-5.6.44-linux-glibc2.12-x8......

雁南飞丶
19分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部