两个activity或者activity和fragment传值

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

[java] view plaincopy

  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 plaincopy

  1. 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");

即可得到

时间: 2024-10-22 20:09:08

两个activity或者activity和fragment传值的相关文章

Android开发中Activity创建跳转及传值的方法_Android

在Android系统的江湖中有四大组件:活动(Activity), 服务(Service), 广播接收器(Broadcast Reciver)和内容提供者(Content Provider). 今天所介绍的就是Android开发中的四大组件之一:Activity,其他那三大组件以后再进行介绍.说道Android中的Activity,如果你做过iOS开发的话,Activity类似于iOS中的ViewController(视图控制器).在应用中能看到的东西都是放在活动中的.活动是安卓开发比较重要的东

怎么从activity跳转到fragment中,

问题描述 怎么从activity跳转到fragment中, 能发写个代码段吗,我看看.. 好像这不叫跳转..怎么在activity托管fragment在利用fragment呢... 能发写个代码段吗,我看看.. 解决方案 Fragment是片段,和Activity不是对等的关系,可以理解是整个Activity页面的一部分,我刚开始学Android,刚写好的Fragment使用例子.其实简单讲需要四个部分:1.Activity的布局(xml)定义,里面要定义Fragment的容器 2.Fragme

activity fragment-Android——Activity和Fragment 的相关问题

问题描述 Android--Activity和Fragment 的相关问题 错误内容 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.esen.aixiaobao/com.esen.aixiaobao.application.news.activity.NewsMainActivity}: android.view.InflateException: Binary XML file line #81:

代码要实现这个效果 activity中三个fragment..............

问题描述 代码要实现这个效果 activity中三个fragment.............. 点击上方 三个表头 对应下方fragment刷新UI(数据都不一样) 解决方案 Fragment实现tabhost的效果Fragment实现Tabhost效果(未完)android-activity中fragment实现分页 解决方案二: 这个UI布局最好是在一个activity中添加五个fragment,对应底部的五个按钮,然后再fragment中嵌套fragment

activity-关于两个应用之间Activity的跳转

问题描述 关于两个应用之间Activity的跳转 当应用没有启动的时候,点击桌面图标,进入应用,这个过程可以以正常的方式启动,找到程序的入入口跳转即可! 但是如果当应用启动过并在后台运行,点击桌面启动,这个时候Intent改怎么设置了? 而且如果此时后台运行的Activity不是程序的入口,该怎么跳转? 就好比我的应用是A,需要跳转到的应用为B,在B没有启动的情况下,A应用可以跳转到B 的MainActivity中,可以实现. Intent intent = new Intent(); inte

android-在安卓中,如何从activity跳转到fragment?大家有没有什么好的方法,谢谢大家。

问题描述 在安卓中,如何从activity跳转到fragment?大家有没有什么好的方法,谢谢大家. 在安卓中,如何从activity跳转到fragment?大家有没有什么好的方法,谢谢大家. 解决方案 你把他俩的关系弄错了,fragment是依赖与activity的,就想是view,只不过fragment有自己的生命周期,你应该去了解一下fragement 解决方案二: 在fragment跳转到activity是出现onSaveInstanceState空指针的解决方法 解决方案三: 可以把问

android怎样让两个不同的activity拥有BActivity的方法和属性

问题描述 android怎样让两个不同的activity拥有BActivity的方法和属性 A继承于ListActivity, B继承于FragmentActivity, 怎样才能让AB两个Activity都拥有我写的BaseActivity的方法和属性 如果可以直接在AB调用BaseActivity,要怎么做,如果可以最好给个demo 解决方案 把这些公共方法独立出来一个类,然后A,B内部都定义内部类,继承这个公共类. public class B extends D{ private cla

如何将activity项目整合到fragment下

问题描述 如何将activity项目整合到fragment下 我用fragment做了一个滑屏,另外我又做了一个新的项目,我想将这个新的项目放到其中的一页,求各位大神指教. 解决方案 可以放进去啊...Fragment 就是一个activity...你在oncreate 那个地方初始化布局,其余的和activity一样处理就行了

Android Activity的跳转与传值详解

Android Activity的跳转与传值详解 Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据. Intent是Android一个很重要的类.Intent直译是"意图",什么是意图呢?比如你想从这个Activity跳转到另外一个Activity,这就是一个意图.Intent类在Android系统中的作用很大,在此不详细说了,后面有文章介绍! Activity跳转,无返回结果 这是最简单的Activity跳转方式.从一个Activity启动