两个activity或者activity和fragment传值详解手机开发
使用Fragment的时候可能需要在两个Fragment之间进行参数的传递,开始想着可以使用SharedPreferences进行处理,想想这些简单的参数没有必要使用这么麻烦的方式去实现,翻了一下Fragment的API,找到一个方法就能实现像Activity一样便捷的实现参数传递 程序中的一段代码
[java]
view plain
copy ft.hide(getActivity().getSupportFragmentManager().findFragmentByTag(“”)); SearchProjectFragment sf = new SearchProjectFragment(); Bundle bundle = new Bundle(); bundle.putString( key , Projsid); sf.setArguments(bundle); ft.add(R.id.fragmentRoot, sf, SEARCHPROJECT); ft.addToBackStack(SEARCHPROJECT); ft.commit();
可以使用bundle进行参数传递,这样在两个Fragment跳转的时候就可以带上参数了,在另外一个Fragment获取参数的方式只需要一个语句String string = getArguments().getString( key ); key是自己定义的一个标识,参数的形式只要bundle能传递都可以实现
这个原理好像是和Activity是一样的。我这里传递的是一个关键字,从一个搜索Fragment页面跳转到两外一个结果查询的Fragment页面,在跳转的时候也可以加上一些动画的跳转效果
[java]
view plain
copy ft.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right);
下面是我在项目中例子,fragment通过itent将值传递到activty,然后通过下面的代码
shipProductId=getIntent().getStringExtra( shipProductId );
shipCompanyFragment=new ShipCompanyFragment();
Bundle bundle=new Bundle();
bundle.putString( productId , shipProductId);
shipCompanyFragment.setArguments(bundle);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(R.id.ship_container, shipCompanyFragment);
ft.commit();
传递到fragment,
最后再fragment中
shipProductId=getArguments().getString( productId );
即可得到
5803.html
app程序应用开发手机开发无线开发移动端开发相关文章
- DELPHI XE5开发WEB服务器及安卓手机客户端[通俗易懂]
- 用于 APP 测试的 10 大 Android 设备详解手机开发
- iOS多线程到底不安全在哪里详解手机开发
- HttpUtils 用于进行网络请求的工具类详解手机开发
- iOS 设置app禁止横屏详解手机开发
- IOS中十六进制的颜色转换为UIColor详解手机开发
- NSData 与 NSString,Byte数组,UIImage 的相互转换详解手机开发
- iOS开发系列课程(02) — 视图交互和事件机制详解手机开发
- 谷歌发Android福利:不装应用就能收听播客或订阅频道内容详解手机开发
- [android] 手机卫士欢迎细节和主界面详解手机开发
- [android] 加载大图片到内存详解手机开发
- [android] 代码注册广播接收者&利用广播调用服务的方法详解手机开发
- sharedpreferences如何保存对象详解手机开发
- android smartbar适配详解手机开发
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性详解手机开发
- actionbar详解(二)手机开发
- 获取手机短信内容详解手机开发
- 获取手机端验证码详解手机开发
- 如何让service不被杀死详解手机开发
- webview和js交互详解手机开发
- 微信支付id出现的重复支付解决方法和app应用中多种支付方式之间的对比详解手机开发
- 怎样在微信H5中点击直接跳转到公众号详解手机开发
- Android 写一个属于自己的音视频播放器详解手机开发
- Android Context.getSystemService() 与 ServiceManager 的理解和使用详解手机开发
- iQOO 8即将登场:采用2021年最好的手机屏幕