Android fragment传值

Android如何把fragment1的数据传入fragment2

3个回答

ANDROID FRAGMENT传递参数_FRAGMENT之间传值的两种方法

在Activity中加载Fragment的时候、有时候要使用多个Fragment切换、并传值到另外一个Fragment、也就是说两个Fragment之间进行参数的传递、查了很多资料、找到两种方法、一种是通过共同的Activity传递、这种方法是在Activity里......
答案就在这里:Android fragment 传值
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

lgm870490308
Tenderness__ 这篇博客我也看过 不过他的方法二的ft是什么啊
大约 3 年之前 回复

Intent
回调接口
EventBus

可以利用bundle进行参数传递
参考连接:
http://blog.csdn.net/walker02/article/details/7557475

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android fragment传值问题
各位大大,为什么我在Homeactivity用bundle setArguments传值到fragmentfourth之后,fragmentfourth上面所有的点击事件都失去焦点了?都不能点,怎么回事?[img=https://img-bbs.csdn.net/upload/201509/14/1442236935_728609.png][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/19.gif][/img]
Android之静态Fragment传值下
本课程讲解Android中的ViewPager,Fragment及Android触摸事件的处理,ViewPager和Fragment相互嵌套冲突处理
Android fragment 之间传值的方法
在Activity中加载Fragment的时候、有时候要使用多个Fragment切换、并传值到另外一个Fragment、也就是说两个Fragment之间进行参数的传递、查了很多资料、找到两种方法、一种是通过共同的Activity传递、这种方法是在Activity里面添加一个字段、来临时保存要一些值 翻了一下Fragment的API、找到了另外一个方法来传递、就像Activity一样便捷的实现参数传
Android之Activity和Fragment传值_网易
Android基础入门视频培训课程,该教程内容涵盖Android入门开发基本技能(环境搭建、Lineralayout、RelativeLayout、Button事件、Activity、启动模式等)、自定义控件(Handler、BroadCastReceiver、Notification、AlertDialog)、数据存储、网络开发(HttpClient)、android异步开发等。
Fragment传值到Fragment的操作步骤
avtivity_main.xml中:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_h...
Android之静态Fragment传值上
Android基础入门视频培训课程,该教程内容涵盖Android入门开发基本技能(环境搭建、Lineralayout、RelativeLayout、Button事件、Activity、启动模式等)、自定义控件(Handler、BroadCastReceiver、Notification、AlertDialog)、数据存储、网络开发(HttpClient)、android异步开发等。
android中fragment之间传值
fragmentA中代码: Bundle bundle=new Bundle(); bundle.putString("title", "这是要传的值"); fragmentA.setArguments(bundle); FragmentTransaction ft = getFragmentMana
简单的Fragment与Fragment传值
//主布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="
Fragment与Activity之间传值,Fragment与Fragment传值以及对commit的理解
fragment一和activity产生关系就会被初始化也就是说fragment方法会被走一遍       若想在点击条目的时候通过setarguments 传值必须在事务提交此fragment之前setarugments        否则会报空指针因为getarguments找不到值所以可通过方法回调来传值    另外,也可通过在点击条目的      时候调用activity中的方法
Fragment切换与Fragment间传值
关于Fragment的使用本篇不做说明。 一、Fragment切换 关于Fragment切换有两种方式,一种是replace另一种是add。 通常replace是直接替换当前的Fragment,而add是不断进行添加,一般我个人写的时候经常将add方式与show()和hide()两个方法一起使用,这样可以做到一些优化: replace方式: getSupportFragmentMan
Fragment向Fragment传值(第一种)
1.fragment通过回调接口 将值返给Activity 2.Activity 通过setArguments 传值给另一个Fragment 代码: Fragment1 : package com.qianfeng.fragmenttofragment1; import android.annotation.SuppressLint; import android.app
Fragment向Fragment传值(第二种)
通过fragment指定的id 找到Fragment对象 代码 Fragment1: package com.qianfeng.fragmenttofragment2; import android.annotation.SuppressLint; import android.app.Fragment; import android.os.Bundle; import and
Fragment向Fragment传值(第三种)
因为  fragment1 和fragment2  都在Activity中   所以可以根据Activity得到里面的控件 代码 Fragment1: package com.qianfeng.fragmenttofragment2; import android.annotation.SuppressLint; import android.app.Fragmen
Android笔记之fragment之间相互传值
fragment1中先获取fragment2中的控件,然后通过控件自己的方法得到值 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-g...
(Android基础)activity 和 fragment互相传值
一,activity往fragment传值,大家都知道不能通过fragment的带参数的构造函数来传值,为什么呢,原因如下:         Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead         From
Android之---Activity与Fragment之间的传值问题
Activity与Fragment之间的传值问题
fragment activity与fragment相互传值 fragment与fragment跳转
自己项目中用到fragment搭建框架,从网上找得一个demo,实现activity与fragment相互传值;fragment与fragment跳转。跟大家分享
两个Fragment之间传值
Fragment之间传值声明:fragment都是附着在Activity上的,所以fragment之间的传值自然也需要经过Activity1.假如有两个activity,Activity1和Activity2,他们上分别含有fragment1和fragment2,现在想要在fragment1和fragment2之间传值2.首先fragment1需要跳到Activity2,将值存放在intent中,...
详解Fragment的传值问题
Fragment,碎片,是Android 3.0之后加入的一个非常重要的概念。每个Fragment都有相应的Activity对它进行托管。一个Activity中可以有多个Fragment,这很自然的给大屏幕的适配提供了很便捷的方案。现在大家在开发中都必不可上的用上Fragment。本文总结了Fragment在不同情况下的传值方法,包括不同Activity下的Fragment的传值,相同Acitvi
Fragment与Activity之间的传值
一、Activity传值给Fragment 1.方法一:(Fragment是动态加载的)在activity中建一个bundle,把要传的值存入bundle,然后通过fragment的setArguments(bundle)传到fragment,在fragment中,用getArguments接收 activity : MyFragment fragment = new MyFragment();...
Fragment之间传值
Fragment与Activity的交互 宿主:Fragment所依赖的Activity称为Fragment的宿主 Fragment->Activity->Fragment  传值方式 在Fragment类中可以通过getActivity()方法获取其所依赖的Activity对象 这样 我们就可以直接调用Activity中的方法了,但是这种与Activity交互的方式,会导致Fragmen
关于fragment传值的问题
最近和一个朋友交流了一下关于两个fragment传值的问题,要实现的效果如京东的商品分类界面: 我们思路是左边和右边分别一个fragment,点击左边的fragment将对应的id值进行网络请求,将返回的数据在右边展示。 有关fragment的知识在这边不多讲,详情可参考一下链接进行了解: 官网介绍:http://android.xsoftlab.net/reference/andr
Activity与Fragment之间的传值
Activity加载Fragment时的值传递的方式: (1)Activity中的值传递给Fragment (2)Fragment中的值传递给Activity (3)Fragment中的值传递给Fragment 下面我们就详细的说明以下每种方式的传递值: 1、Activity中的值传递个Fragment    建议的传值方式是通过Bundle来传递,而不是直接作为Fragment的构造
fragment之间传值
//eventbus compile 'org.greenrobot:eventbus:3.0.0'   public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.on...
fragment之间的传值
private String url; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); savedInstanceState = getArguments(); if (savedInstanceState != null) { url = s...
Fragment间传值Demo
Fragment间传值的三种方式:通过标签传值,回调函数传值,第三方开源框架传值
Fragment的传值问题
Fragment,碎片,是Android 3.0之后加入的一个非常重要的概念。每个Fragment都有相应的Activity对它进行托管。一个Activity中可以有多个Fragment,这很自然的给大屏幕的适配提供了很便捷的方案。现在大家在开发中都必不可上的用上Fragment。本文总结了Fragment在不同情况下的传值方法,包括不同Activity下的Fragment的传值,相同Acitvity托管下不同Fragment的传值。同一界面不同Fragment传值并实时变化的情况。了解了这些,基本上Fragment的通信就不会再有问题了。接下来分部分介绍。
activity与fragment传值
[code=java]public class MainPersonalInformationFragment extends Fragment implements OnClickListener rn private MainMessageFragment mmf=new MainMessageFragment();rn private TextView tv_county,tv_city,tv_birth,tv_constellation;rn @Overridern public View onCreateView(LayoutInflater inflater, ViewGroup container,rn Bundle savedInstanceState) rn View view=inflater.inflate(R.layout.personal_homepage_activity, null);rn rn tv_county=(TextView) view.findViewById(R.id.tv_county);rn tv_city=(TextView) view.findViewById(R.id.tv_city);rn tv_birth=(TextView) view.findViewById(R.id.tv_birth);rn tv_constellation=(TextView) view.findViewById(R.id.tv_constellation);rn rn ivInterest.setOnClickListener(this);rn rn rn return view;rn rn rnrn @Overridern public void onResume() rn // TODO Auto-generated method stubrn super.onResume();rn Intent intent=getActivity().getIntent();rn Bundle bundle=intent.getExtras();rn String county=bundle.getString("county");rn rn if(county==null)rn return;rn tv_county.setText(county);rn System.out.println("ShawnX onResume");rn rn[b][code=java][/code][/b]rn @Overridern public void onClick(View view) rn switch (view.getId()) rnrn case R.id.tv_county:rn Intent intent=new Intent(getActivity(),DiQuDialogActivity.class);rn startActivity(intent);rn rn break;rn default:rn break;rn rn rn[/code]rnrn这个fragment有一个textview 点击后跳到,DiQuDialogActivityrn[img=https://img-bbs.csdn.net/upload/201701/13/1484290383_251590.png][/img]rn[code=java]public class DiQuDialogActivity extends Activity rn private PickerView pv_county;rn private String[] county="中国","台湾","香港";rn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.di_qu_dialog);rn // 设置Dialog背景透明度rn WindowManager.LayoutParams lp = getWindow().getAttributes();rn lp.dimAmount = 0.75f;rn getWindow().setAttributes(lp);rn getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);rn rn pv_county = (PickerView) findViewById(R.id.pv_county);rn List data = new ArrayList();rn for (int i = 0; i < county.length; i++)rn rn data.add(county[i]);rn rn rn pv_county.setData(data);rn pv_county.setOnSelectListener(new onSelectListener()rn rn rn public void onSelect(String text)rn rn Intent intent=new Intent(DiQuDialogActivity.this,MainPersonalInformationFragment.class);rn Bundle bundle=new Bundle();rn bundle.putString("county", text);rn intent.putExtras(bundle);rn startActivityForResult(intent,0);rn Toast.makeText(DiQuDialogActivity.this, "选择了 " + text + " 分",rn Toast.LENGTH_SHORT).show();rn rn );rn rn rn @Overridern public boolean onCreateOptionsMenu(Menu menu)rn rn getMenuInflater().inflate(R.menu.main, menu);rn return true;rn rnrn[/code]rn这个ativity中选一个能在上面那个fragment中显示 怎么传值
静态fragment传值
第一种: 主布局文件: [html] view plain copy span style="font-size:18px;">LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:tools="http://schemas.android.com/too
两个Fragment传值之二
功能:在竖屏状态下显示文件名,点击进入另外一个activity 中,显示对应的文件内容,在横屏条件下(需要新建一个layout-land文件,下面写横屏条件下的布局,名称activity_main.xml和layout下的布局文件名称一样,系统会自动根据横竖屏情况寻找对应的布局),左侧文件名,右侧文件内容 承接上一博文: 两个Activity MainActivity.java:package
Activity和Fragment之间的传值
在MainActivity中设置值,在ContentFragment中接受值: 在MianActivity中写: ContentFragment contentFragment = new ContentFragment();   Bundle args = new Bundle();   args.putString("content", "你好");   conten
Activity与Fragment的相互传值
登录界面——&amp;gt;主界面(嵌套了一个一级fragment,通过tabhost实现跳转,类似于微信主界面)——&amp;gt;一级Fragment里面嵌套了三个二级Fragment,通过viewpager滑动——&amp;gt;二级Fragment里面有点击事件,点击可跳转到新的Activity...大致是下面这个样子的,如何在登录界面获取用户ID一级一级传下去?大神来教我 啊------------------...
Fragment的传值跳转
//传值 //传值跳转 MainActivity activity = (MainActivity) getActivity(); FragmentManager supportFragmentManager = activity.getSupportFragmentManager(); //开启事务 FragmentTransaction transaction = supportFrag
Fragment和Activity的传值方法
public static MyOrderListFragment getInstance(String orderStatus) { MyOrderListFragment fragment = new MyOrderListFragment(); Bundle bundle = new Bundle(); bundle.putString("OrderStatus",
Fragment之间传值与跳转
一:自定义一个接口第一个id是你要跳转到那个Fragment的索引,比如说一共有三个Fragment你要跳到第二个Fragment   id就=1  索引从0开始。第二个参数是你要传入的数据   或者是对象  集合  都可以我一共有三个Fragmentprivate BlankFragment blankFragment; private BlankFragment2 blankFragment2...
Fragment 之间传值
MainActivity //获取FragmentManager管理者 FragmentManager fragmentManager = getFragmentManager(); //开启事务 FragmentTransaction fTransaction = fragmentManager.beginTransaction(); fTransaction.replace(R.
Fragment静态传值
点击条目 fragment01 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { Frga
简单的fragment传值
//mainactivity public class MainActivity extends FragmentActivity {     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);       
Fragment之间的传值 接口回调
//布局 fragment android:id="@+id/frag_left" android:name="baidumaplocation.bawei.com.chuanzhirecycle.Fragment1" android:layout_width="wrap_content" android:layout_height="match_parent">
Fragment之间传值的方法
Activity布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:lay
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池