|||android中activity与fragment之间利用回调函数传递数据|||

问题描述

|||android中activity与fragment之间利用回调函数传递数据|||

最近开始学习android开发,碰上大问题,想实现这样一个效果,点击fragment中的一个button按钮,然后将这个按钮文本传递给activity,同时在activity剩余的布局中也创建一个相同的按钮,,不知道看懂我说的没?
在网上各种找资料说利用fragment向activity传递数据时需要在fragment创建一个回调接口,可是创建好了还是不知道怎么传递,主要问题在于activity中如何实现此接口和重写此方法?有哪位可以给我一些完整的代码吗?拜托各位朋友帮我解决困扰我好多天问题!!!!

附上一张图啊 点击此红色按钮 按钮二字会传入下面这个activity的linearlayout中并生成一个按钮

http://img.bbs.csdn.net/upload/201410/13/1413172345_277720.png

解决方案

大致思路:
1、Activity中这样写(假定Activity名为AAAActivity):
//先定义fragment
BaseFragment fragment = null;
//切换Fragment 时获取实例
fragment = XXXFragment.getInstance();
//再在Activity中写带参的public方法,为了接收来自fragment中传递过来的参数
public void aaa(String fragment中按钮的文字) {...方法中写你的创建button的逻辑}
2、在Fragment中这样写:
//首先定义一个 public XXXFragment继承 BaseFragment
public class XXXFragment extends BaseFragment{...}
//然后在Fragment中写如下方法
public static XXXFragment getInstance() {
XXXFragment instance = new XXXFragment();
return instance;
}
//再你点击完fragment中的button后,写如下一代码:
((AAAActivity) getActivity()).aaa(frament中的文字);

应该能看懂吧

时间: 2024-08-19 11:40:50

|||android中activity与fragment之间利用回调函数传递数据|||的相关文章

Android代码中多个surfaceview之间的切换以及传递数据

问题描述 Android代码中多个surfaceview之间的切换以及传递数据 开发2D游戏时:在游戏进行中时,按下返回键,出现一个菜单,有三个按钮replay.resume.Mainmenu.这个菜单用另一个surfaceview完成,怎样切换,以及传递数据

Android中Activity和Fragment传递数据的两种方式

1.第一种方式,也是最常用的方式,就是使用Bundle来传递参数 MyFragment myFragment = new MyFragment(); Bundle bundle = new Bundle(); bundle.putString("DATA",values);//这里的values就是我们要传的值 myFragment.setArguments(bundle); 然后在Fragment中的onCreatView方法中,通过getArgments()方法,获取到bundle

安卓中activity与另一个activity的fragment之间相互传值

问题描述 安卓中activity与另一个activity的fragment之间相互传值 activity与另一个activity的fragment之间相互传值 谁能详细说明一下吗 最后给一个例子 谢谢大家 解决方案 activity向另一个activity中的fragment传值fragment 向另一个activity传值并关闭当前activityFragment与Activity之间传值 解决方案二: activity与另一个activity的fragment 也就是activity和act

理解Android中Activity的方法回调_Android

为什么需要方法回调? 方法回调是功能定义和功能分离的一种手段,是一种松耦合的设计思想.在JAVA中回调是通过接口来实现的.作为一种系统架构,必须要有自己的运行环境,并且要提供用户的实现接口. 下面通过实例来模拟一下Android中Activity的方法回调思想.Activity接口 复制代码 代码如下: package com.xujing.test  //定义接口  public interface Activity{      //创建时调用的方法      public void onCr

Android 中Activity 之间传递参数

Android 中Activity 之间传递参数 1.传递简单数据 在A Activity中 findViewById(R.id.startBActicityBtn).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(MainActivity.this,TheActivity.class); // 对基础的数据类型进行传递 i.

理解Android中Activity的方法回调

为什么需要方法回调? 方法回调是功能定义和功能分离的一种手段,是一种松耦合的设计思想.在JAVA中回调是通过接口来实现的.作为一种系统架构,必须要有自己的运行环境,并且要提供用户的实现接口. 下面通过实例来模拟一下Android中Activity的方法回调思想. Activity接口 复制代码 代码如下: package com.xujing.test  //定义接口  public interface Activity{      //创建时调用的方法      public void onC

Android中Activity启动模式详解,可以控制程序按home键后进来还会调用一个自己不喜欢的界面

其实这是很简单的一个问题.但是这还是要对android中activity的启动模式有相当的理解才行,当点击home键的时候,懂Android的人都知道,他会把当前activity放到后退栈中, 栈(Stack)又称堆栈,它是一种运算受限的线性表,其限制是仅允许在表的一端进行插入和删除运算.人们把此端称为栈顶,栈顶的第一个元素被称为栈顶元素,相对地,把另一端称为栈底.向一个栈插入新元素又称为进栈或入栈,它是把该元素放到栈顶元素的上面,使之成为新的栈顶元素:从一个栈删除元素又称为出栈或退栈,它是把栈

Android 两个Fragment之间的跳转和数据的传递实例详解

Android  两个Fragment之间的跳转和数据的传递实例详解 作为一个Android的菜鸟,前些天在做项目的时候用到了fragment,需求是从一个Fragment跳转到另一个Fragment,并且还要传递数据,就像Activity的跳转一样.在网上找了好久都没找到很好的列子,最后通过看别人的博客和查文档终于做好了,现在整理一下,希望能帮助有需要的童鞋. 1.首先在第一个Fragment 里面拿到FragmentManger 和FragmentTransaction 代码如下. @Ove

activity-关于Android中Activity的动态创建与动态注册

问题描述 关于Android中Activity的动态创建与动态注册 哪位些大神们在研究Activity的动态创建和动态注册?有没有方法?分享下经验呗. 解决方案 这是见过的唯一一个相关的activity动态注册的文章http://www.2cto.com/kf/201408/326120.html 不过实际没必要,这简直就是自己重写.如果自己是想动态界面或者统一框架.可以通过fragment模块化加载 解决方案二: http://fdyang.iteye.com/blog/1380281 解决方