Fragment中传入数据
来源:互联网 发布:linux操作系统原理 编辑:程序博客网 时间:2024/06/06 14:29
一、概述
上一篇ToolBar的使用详解及配合TabLayout中,细心地同学应该发现Viewpagger滑动时每个Fragment显示的都是fragnent的Tittle,有没有想过是如何做到的,可能有的童鞋会说在每个Fragment中设置就行了,可是我这就是一个Fragment创建了四个对象,怎么样不可能在一个Fragment上显示四个标题吧,本文就简单介绍一下这个写法
如果没看过上一篇文章,可以看一下上面的效果:
二、Fragment代码
直接上代码:
public class ListFragment extends Fragment { String mArgument; public static final String ARGUMENT = "argument"; public static ListFragment getIntence(String s) { Bundle bundle = new Bundle(); bundle.putString(ARGUMENT, s); ListFragment listFragment = new ListFragment(); listFragment.setArguments(bundle); return listFragment; }}
在Fragment中采用getIntent对完提供创建的对象,在创建时传入数据,然后listFragment.setArguments(bundle);设置Arguments,在Frament创建时会调用onCreate()方法,接下来看看在onCreate()如何获取数据:
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle bundle = getArguments(); if (bundle != null) mArgument = bundle.getString(ARGUMENT); }
在onCreate中获取数据,这里的mArgument就是getInstence中传入的参数,然后在onCreateView中设置数据:
@Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.text, container, false); TextView textView = (TextView) view.findViewById(R.id.text); textView.setText(mArgument); return view; }
另外在Activity中的调用就很简单了:
ListFragment.getIntence(Content.string[i])
到这里就可以把数据传入到Fragment中,另外也可以使用此Fragment把Activity跳转时Internet所带入的数据传入Fragment,现在Activity中获取Internet的数据再getIntence()传入Fragment,代码很简单我就不贴了。
1 0
- Fragment中传入数据
- c#将数据传入ThreadStart中
- sqoop将Mysql数据传入Hive中
- android-Fragment和Activity通信:将Fragment中的数据传入Activity
- Fragment 中嵌套Fragment,更新数据,UI
- Fragment 中嵌套Fragment,更新数据,UI
- 数据从程序中传入到form中
- Fragment中数据重复请求
- 如何在myeclipse中由命令行参数传入数据
- JSP 中重置按钮 清空传入的表单数据
- SpringMVC 中向后台传入json数据的问题
- 如何将json数据传入到Highcharts中的data中
- 如何将json数据传入到Highcharts中的data中
- java jxl读取excel中的数据传入二维数组中
- 将hdfs上的数据传入hbase表中
- Mybatis中更新数据时遍历传入的Map对象
- html标签上存静态数据传入js方法中
- highcharts spline传入数据
- GIT篇之如何删除本地仓库?
- Java中等待提交线程池的所有线程执行完成
- spring中路径问题
- winsok编程历程
- WAVE文件格式
- Fragment中传入数据
- CoreData单表创建使用
- React Native Switch和Picker的认识
- oracle中的会话与事务的区别
- leetcode-515. Find Largest Value in Each Tree Row
- 恢复旋转排序数组
- vue.js 初体验
- 学习淘淘商城第二十二课(KindEditor富文本编辑器的使用)
- Eclipse中设置作者日期等信息