1. package com.example.fragment;
  2.  
  3. import android.os.Bundle;
  4. import android.support.v4.app.FragmentActivity;
  5. import android.support.v4.app.FragmentManager;
  6. import android.support.v4.app.FragmentTransaction;
  7. import android.view.View;
  8. import android.widget.EditText;
  9. import android.widget.TextView;
  10.  
  11. public class MainActivity extends FragmentActivity {
  12.  
  13. private Fragment01 f1;
  14. private EditText etContent;
  15. private TextView tv;
  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.activity_main);
  20. etContent = (EditText) findViewById(R.id.et_conent);
  21. tv = (TextView) findViewById(R.id.tv);
  22. // 1. 创建fragment对象
  23. ragment01 f1 = new Fragment01();
  24. // 2. 获取fragment管理器
  25. FragmentManager fm = this.getSupportFragmentManager();
  26. // 3. 获取事务
  27. FragmentTransaction ft = fm.beginTransaction();
  28. // 4. 设置布局
  29. ft.replace(R.id.fl, f1);
  30. // 5. 提交
  31. ft.commit();
  32. }
  33. /**
  34. * 给textview设置fragment02传递过来的数据
  35. */
  36. public void setText(String text){
  37. tv.setText(text);
  38. }
  39. /**
  40. * 获取fragment01对象,调用给textview设置数据的方法
  41. */
  42. public void send(View v){
  43. String text = etContent.getText().toString().trim();
  44. f1.setText(text); //将数据传递给fragment
  45. }
  46. public void message(View v){
  47. // 1. 创建fragment对象
  48. f1 = new Fragment01();
  49. // 2. 获取fragment管理器
  50. FragmentManager fm = this.getSupportFragmentManager();
  51. // 3. 获取事务
  52. FragmentTransaction ft = fm.beginTransaction();
  53. // 4. 设置布局
  54. ft.replace(R.id.fl, f1);
  55. // 5. 提交
  56. ft.commit();
  57. }
  58. }

  1. package com.example.fragment;
  2.  
  3. import android.os.Bundle;
  4. import android.support.v4.app.Fragment;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import android.view.View.OnClickListener;
  8. import android.view.ViewGroup;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. /**
  12. * 联系人
  13. */
  14. public class Fragment02 extends Fragment {
  15.  
  16. @Override
  17. public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
  18. View view = inflater.inflate(R.layout.fragment_contacts, null);
  19. final EditText etContent = (EditText) view.findViewById(R.id.et_conent);
  20. Button btn = (Button) view.findViewById(R.id.btn);
  21. //设置按钮的点击事件
  22. btn.setOnClickListener(new OnClickListener() {
  23. @Override
  24. public void onClick(View v) {
  25. String text = etContent.getText().toString().trim();
  26. //获取f2所依附的activity的对象
  27. MainActivity activity = (MainActivity) getActivity();
  28. activity.setText(text);//将数据传递给activity中
  29. }
  30. });
  31. return view;
  32. }
  33. }

Fragment 和Activity的数据传递实例代码的更多相关文章

  1. Activity与Fragment数据传递之Fragment从Activity获取数据

    整理Fragment与Activity之间的数据交换,大体上包括三种: 1.Fragment从Activity获取数据 2.Activity从Fragment获取数据 3.Fragment之间获取数据 ...

  2. 无废话Android之smartimageview使用、android多线程下载、显式意图激活另外一个activity,检查网络是否可用定位到网络的位置、隐式意图激活另外一个activity、隐式意图的配置,自定义隐式意图、在不同activity之间数据传递(5)

    1.smartimageview使用 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&q ...

  3. 解析activity之间数据传递方法的详解

    转自:http://www.jb51.net/article/37227.htm 本篇文章是对activity之间数据传递的方法进行了详细的分析介绍,需要的朋友参考下     1  基于消息的通信机制 ...

  4. Android Fragment与Activity之间的数据交换(Fragment从Activity获取数据)

    Fragment与Activity之间的数据交换,通常含有3: 一.Fragment从Activity获取数据(仅本文介绍了一个第一): 两.Activity从Fragment获取数据: 三.Frag ...

  5. seo之google rich-snippets丰富网页摘要结构化数据(微数据)实例代码

    seo之google rich-snippets丰富网页摘要结构化数据(微数据)实例代码 网页摘要是搜索引擎搜索结果下的几行字,用户能通过网页摘要迅速了解到网页的大概内容,传统的摘要是纯文字摘要,而结 ...

  6. Android activity之间数据传递和共享的方式之Application

    1.基于消息的通信机制  Intent ---bundle ,extra 数据类型有限,比如遇到不可序列化的数据Bitmap,InputStream,或者LinkedList链表等等数据类型就不太好用 ...

  7. android Activity之间数据传递 Parcelable和Serializable接口的使用

    Activity之间传数据时,为了避免麻烦,往往会将一些值封装成对象,然后将整个对象传递过去.传对象的时候有两种情况,一种是实现Parcelable接口,一种是实现Serializable接口.0.解 ...

  8. Android零基础入门第83节:Activity间数据传递方法汇总

    在Activity间传递的数据一般比较简单,但是有时候实际开发中也会传一些比较复杂的数据,本节一起来学习更多Activity间数据的传递. 一.常用数据类型 在前面几节我们只学习了一些常用类型的数据传 ...

  9. Android fragment 想activity 传送数据

    fragment可以通过定义 fragment的接口的方法来 想activity传送数据: 而activity则是通过实现 fragment的接口来接收fragment的送来的数据: 1.在fragm ...

随机推荐

  1. kbmMW Scheduler.InAMoment用法

    kbmMW Scheduler提供了一个方法InAMoment,由于没有找到调用的例子,只好查看代码,原来这个方法与RunNow差不多,是立即执行一个方法,并且在主线程中. Scheduler.InA ...

  2. dict 字典 函数值应用

    函数 说明 D代表字典对象   D.clear() 清空字典 D.pop(key) 移除键,同时返回此键所对应的值 D.copy() 返回字典D的副本,只复制一层(浅拷贝) D.update(D2) ...

  3. 屏蔽恶意IP

    #!/bin/bash cat /var/log/secure | grep Failed | awk -F " " '{print $11}'| sort| uniq -c| a ...

  4. MySQL中DATA类型数据和DATATIME类型数据的比较

    在网上大题查了下这个问题,网上有的人说可以直接比较,并给出了测试用例,也有的人说不能比较,于是我自己尝试了一下,实际测试是可以的,不过,当传入DATA类型时间与DATATIME类型时间进行比较的时候, ...

  5. tnsnames.ora配置细节注意

    WXPT = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.250)(PORT = 1521) ...

  6. 使用pipenv管理你的python项目

    怎么使用pipenv管理你的python项目   原文链接:https://robots.thoughtbot.com/how-to-manage-your-python-projects-with- ...

  7. python dict list 遍历的几种常见方法

    list 遍历index,value list = ['one', 'two', 'three'] for i in list: print(list.index(i),i) #rangefor i ...

  8. Ubuntu 18.04实现实时显示网速

    1.添加源 sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor 2.更新源 sudo apt-get update 3.安装sys ...

  9. Java查漏补缺

    1.自动转换按从低到高的顺序转换.不同类型数据间的优先关系如下: 低 ---------------------------------------------> 高 byte,short,ch ...

  10. grep匹配命令

    关于匹配的实例: 统计所有包含“48”字符的行有多少行 grep -c "48" demo.txt   不区分大小写查找“May”所有的行) grep -i "May&q ...