Activity传递参数到Fragment
来源:互联网 发布:智能手环功能原理 知乎 编辑:程序博客网 时间:2024/05/17 06:23
今天下午纠结了一天,如何把参数传递到Fragment,其实网上很多资料,
getActivity().getIntent().getStringExtra(getString(R.string.bloger));
大多是上面的方法。由于我的实际情况比较特殊,导致不能直接用上面的方法。
我的Fragment attach的Activity的启动方式为singleTask,也就是说,从其他activity跳转到该activity是不会重新实例化,通过getIntent()方法也不能获取到传递过来的参数。但是,可以通过
protected void onNewIntent(Intent intent)
方法中的intent对象获取到参数。但是这个intent对象不能直接传递给Fragment,最后想到的办法是,把该intent对象共享给getIntent(),如此一来,就可以直接在Fragment中调用getActivity().getIntent()获取参数了。
Activity中的方法如下:
<span style="white-space:pre"></span>//当启动模式为singletask,重新被启动时调用@Overrideprotected void onNewIntent(Intent intent) {super.onNewIntent(intent);int initPosition = intent.getIntExtra(getString(R.string.init_position), Constants.DEF_BLOG_TYPE.BLOGERBLOG);Log.i(TAG, "onNewIntent initPosition=" + initPosition);indicator.setCurrentItem(initPosition);getIntent().putExtras(intent);}在Fragment中获取参数的方法如下:
@Overridepublic void onResume() { super.onResume(); Log.i(TAG, "onResume"); Activity activity = getActivity();if (activity != null) {String bloger = activity.getIntent().getStringExtra(getString(R.string.bloger));if (!TextUtils.isEmpty(bloger) && bloger.equals(CSDNApplication.getInstance().getCurrentBlogerID())) {blogListView.startRefresh(); // 开始刷新}} MobclickAgent.onPageStart("BlogerBlogFrag"); //统计页面}
1 0
- Activity传递参数到Fragment
- 如何从Activity传递参数到Fragment中
- Activity向Fragment传递参数
- Fragment传递数据到Activity
- FragMent传递数据到Activity
- Fragment与Activity相互传递参数
- Activity向Fragment中传递参数
- (转)Activity与Fragment之间传递参数
- 子Fragment传递数据到宿主Activity
- Activity传递对象集合到Fragment
- 从一个Activity向另一个Activity中的Fragment传递参数
- Fragment学习之Activity传递数据到Fragment
- Fragment学习之Activity传递数据到Fragment
- 通过fragment argument从Activity传递数据到Fragment
- android数据传递(三)之Activity传递到Fragment
- notification通过intent传递参数到activity
- Fragment的创建以及与activity的参数传递
- Android Fragment之间参数传递通过Activity中的变量
- 利用Go1.4的新特性,在go test时输出glog日志
- JS Canvas Snaps
- 1079. Total Sales of Supply Chain (25)
- Mac下Node.js 环境搭建
- 关于java的trim
- Activity传递参数到Fragment
- MFC 中 CFile、CStdioFile、CFileDialog 的用法
- 数据结构课程设计
- JAVA学习笔记1——引言+数值类型
- oracle数据库创建
- 《你必须知道的495个C语言问题》笔记--数组和指针
- popStar3
- UIMenuController的基本使用
- 转自原文地址:IOS UIScrollview UIImageView点击事件处理