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

问题描述

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

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

谁能详细说明一下吗 最后给一个例子 谢谢大家

解决方案

activity向另一个activity中的fragment传值
fragment 向另一个activity传值并关闭当前activity
Fragment与Activity之间传值

解决方案二:

 activity与另一个activity的fragment
 也就是activity和activity传值以及activity和fragment交互问题。
 没有activity和另一个activity的fragment之间相互传值一说。

 fragment可以理解是一个特殊的控件,和Button和TextView类似,只是特殊点而已,和activity不是对等关系。

解决方案三:

先通过intent传给另一个activity,然后通过诸如 fragment1.setArguments(data);传递给fragment

解决方案四:

Activity 向 Fragment 传递数据?:

一 通过bundle设置参数
Bundle bundle = new Bundle();
bundle.putString("name","加多宝");
sf.setArguments(bundle);

二 通过调用接口
设置一个接口 让被接收数据方 实现该方法
让发送方调用该接口

Fragment 向 A ctivity 传递数据?:

一 通过 getActivity 强转成 需要接收数据的Activity 调用其方法
二 通过接口

还可以利用 sp sqLite 等

解决方案五:

用EventBus.
第一个fragment
EventBus.getDefault().postSticky("aaa");
第二个fragment
@Subscribe(threadMode = ThreadMode.MainThread)
public void onUserEvent(String content) {
Log.e(content);
}
第二个fragment需要在oncreate 中注册,onDestroy中反注册

时间: 2024-12-30 10:57:25

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

linearlayout-如何在一个activity显示另一个activity?

问题描述 如何在一个activity显示另一个activity? 程序中有一个activity,我想在这个activity中显示另外一个. 下面是layout: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" an

android-一个activity开始另一个activity

问题描述 一个activity开始另一个activity 运行一个activity的时候,想要实现按按钮时,结束当前用户界面,激活另一个用户界面进入另一个进程,大概如下: in onClick ( view temp) switch( temp . getId () ) { case R.id.button_validate: // raise other vindow after killing current one 另一个activity类名是renderman.怎么实现? 解决方案 意图

不能通过finishAcitivity从当前activity关闭另一个activity吗?

问题描述 android-sdk-doc中写得很清楚:public void finishActivity (int requestCode) Force finish another activity that you had previously started with startActivityForResult(Intent, int).ParametersrequestCode The request code of the activity that you had given t

Android中使用开源框架eventbus3.0实现fragment之间的通信交互

1.概述 在之前的博文中简单介绍过如何实现fragment之间的信息交互:<Android中Fragment与Activity之间的交互(两种实现方式)>,今天继续给大家介绍一种可以实现此效果的另外一种方式EventBus.(相比于handler,接口回调,bundle传参,这个简单好用到哭) EventBus是Android下高效的发布/订阅事件的消息总线.作用是可以代替传统的Intent,Handler,Broadcast或接口函数在Fragment.Activity.Service.线程

android-安卓中,在一个activity中获取另一个activity中的EditText的值

问题描述 安卓中,在一个activity中获取另一个activity中的EditText的值 在一个activity中获取另一个activity中的EditText的值,两个activity之间没有跳转,有什么方法能做到吗?各位前辈帮帮忙,谢谢. 解决方案 intent传值,Intent putExtra(String name float value) 解决方案二: 安卓中从一个Activity启动另一个Activity开启另一个Activity启动另一个Activity 解决方案三: 使用S

textview-一个Activity创建数据库,另一个Activity中调用数据库并用TextView显示

问题描述 一个Activity创建数据库,另一个Activity中调用数据库并用TextView显示 第一个Activity(创建数据库): Db db = new Db(this); SQLiteDatabase dbWrite = db.getReadableDatabase(); ContentValues cv = new ContentValues(); cv.put("name", "小张"); cv.put("sex", "

java-按home键之后跳过第一个activity

问题描述 按home键之后跳过第一个activity 第一个activity是SplashActivity. 我想要在下面的步骤中跳过第一个activity:打开应用 -> SplashActivity -> SecondActivity-> 按下home按钮 -> 点击应用图标 -> SecondActivity 能否实现?谢谢 解决方案 什么都不用做,本来就是这样的. 如果程序被kill掉就会重新启动

Android官方入门文档[4]启动另一个Activity

Android官方入门文档[4]启动另一个Activity   Starting Another Activity启动另一个Activity This lesson teaches you to1.Respond to the Send Button2.Build an Intent 3.Create the Second Activity4.Receive the Intent5.Display the Message You should also read•Installing the S

Android基于OpenGL的GLSurfaceView创建一个Activity实现方法_Android

本文实例讲述了Android基于OpenGL的GLSurfaceView创建一个Activity实现方法.分享给大家供大家参考,具体如下: Android提供了两个基本的类让我们使用OpenGL ES API来创建和操纵图形:GLSurfaceView和 GLSurfaceView.Renderer.因此我们首先需要了解这两个类. 1. GLSurfaceView: 这是一个视图类,你可以调用OpenGL API在上面绘制图形和操纵物体,功能和SurfaceView相似.我们可以创建一个GLSu