【Android】数据传给前一个activity

Android 从一个Activity跳转到另一个Activity获取第二个Activity的返回值 在做安卓开发的过程中,经常会在两个Activity之间传递数据,从第一个Activity传递数据到第二个Activity是很简单的,在第一个Activity中这样写代码Intent intent = new Intent(packageContext, cls); intent.putExtra(name, value); startActivity(intent); 然后在 阅读详情
package com.ljq.activitys; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { private final static String TAG="MainActivity"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btnOpen=(Button)this.findViewById(R.id.btnOpen); btnOpen.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { //得到新打开Activity关闭后返回的数据 //第二个参数为请求码,可以根据业务需求自己编号 startActivityForResult(new Intent(MainActivity.this, OtherActivity.class), 1); } }); } /** * 为了得到传回的数据,必须在前面的Activity中(指MainActivity类)重写onActivityResult方法 * * requestCode 请求码,即调用startActivityForResult()传递过去的值 * resultCode 结果码,结果码用于标识返回数据来自哪个新Activity */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { String result = data.getExtras().getString("result");//得到新Activity 关闭后返回的数据 Log.i(TAG, result); } }
复制代码

当新Activity关闭后,新Activity返回的数据通过Intent进行传递,android平台会调用前面Activity 的onActivityResult()方法,把存放了返回数据的Intent作为第三个输入参数传入,在onActivityResult()方法中使用第三个输入参数可以取出新Activity返回的数据。

                    

二、使用startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新Activity关闭前需要向前面的Activity返回数据需要使用系统提供的setResult(int resultCode, Intent data)方法实现:

复制代码
package com.ljq.activitys; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class OtherActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.other); Button btnClose=(Button)findViewById(R.id.btnClose); btnClose.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { //数据是使用Intent返回 Intent intent = new Intent(); //把返回数据存入Intent intent.putExtra("result", "My name is linjiqin"); //设置返回数据 OtherActivity.this.setResult(RESULT_OK, intent); //关闭Activity OtherActivity.this.finish(); } }); } }

如果要传多个数据可以用到bundle

第二个acitvity

		case R.id.button_y:
			Bundle b = new Bundle();
			b.putCharSequence("ok",  t_show.getText());
			b.putBoolean("incomeOrExpend_flag", incomeOrExpend_flag);
			setResult(1, new Intent(KeyBoardActivity.this,ToRecordActivit.class).putExtras(b));
			
			finish();
			break;
第一个activity

	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		// TODO 自动生成的方法存根
		super.onActivityResult(requestCode, resultCode, data);
		//根据返回的值设置金钱值和颜色
		if(requestCode ==1){
			
			
			t1.setText(data.getExtras().getCharSequence("ok"));
			incomeOrExpend_flag = data.getExtras().getBoolean(
					"incomeOrExpend_flag");
			if (incomeOrExpend_flag == true) {
				t1.setTextColor(Color.rgb(45, 86, 21));
			} else if (incomeOrExpend_flag == false) {
				t1.setTextColor(Color.rgb(165, 27, 46));
			}
		}

	}




安卓Activity--从第3个activity跳回到第一个activity(中间跳过一个) Main—>SecondActivity—>ThirdActivity—>Main  这个例子的流程,比上一个更复杂一些,经历了3个Activity,最后跳转回第一个Activity。  public class Main extends Activity {              private Button btn;       private TextView re 阅读详情

相关推荐

安卓Service组件使用系列5:service和activity之间的数据交互

service和activity之间的数据交互 (从activity传数据给service,又从service传数据给activity),这样的使用在android开发中是比较有深度的使用方式。下面我们就来介绍一下它的使用。 整体思路:在xml文件中放置一个TextView控件,三个Button控件,定义一个MyService类,继承Service,在onBind方法中返回LocalBinder

luoshiwutai的博客 2616

Activity返回数据给上一个Activity(非常重要,面试必备)

开发实际项目的时候,碰到Activit向上一个Activity返回数据的时候必须用startActivityForResult()这个方法!!不要自己臆想其他的方法,比如说用共享参数在活动2中保存,然后在活动1中取出,这种方式虽能实现功能,但存在巨大的隐患,甚至你会因此丢掉工作!因为共享参数存放的数据在你的ROM中,startActivityForResult()这个方法数据是存放到RAM中的,RA

xiyangyang8110的博客 2837

Win7运行豆包桌面版的兼容性原理与实操方案

Windows 7作为已停止主流支持的操作系统,其与现代Electron应用的兼容性问题本质是API层面的系统调用断层。Electron 28+依赖的GetSystemTimePreciseAsFileTime、SetThreadDescription等Windows 10专属API,在Win7 SP1中天然缺失,导致‘无法定位程序输入点’等典型错误。解决路径并非简单打补丁,而是需理解底层ABI差异、补丁堆叠边界及动态API转发机制。关键技术价值在于通过兼容层(如VxKex NEXT)或运行时降级(Elec

weixin_33290540的博客 1380

Android Activity启动另一个Activity 并传递数据

在下列所有说明中 只有两个Activity A 和 B,并且B是通过A启动的。 A启动B 很简单 就两行 在Activity A中, 启动 Activity B intent = new Intent(ActivityA.this,ActivityB.class); startActivity(intent); A启动B 并向B传递...

风云的的博客 6944

uniapp串口通信实战:从零搭建物联网设备控制App(附完整代码)

本文详细介绍了如何使用Uniapp实现串口通信,从零搭建物联网设备控制App。内容涵盖环境配置、串口初始化、数据收发、错误处理等核心功能,并提供了完整的代码示例,帮助开发者快速掌握跨平台串口通信技术,适用于智能农业、工业自动化等物联网场景。

weixin_30369041的博客 597

Day2 十分钟带你解决逆向中对称加密算法 (RC4)

在密码学中,RC4(来自Rivest Cipher 4的缩写)是一种串流加密算法,密钥长度可变。他加密解密使用相同的密钥,因此也被称为“流加密算法”。RC4由伪随机数生成器和异或运算组成。RC4的密钥长度可变,范围是[1,255]。RC4一个字节一个字节地加解密。给定一个密钥,伪随机数生成器接受密钥并产生一个S盒。S盒用来加密数据,而且在加密过程中S盒会变化。由于异或运算的对合性,RC4加密解密使用同一套算法。

m0_73779708的博客 1289

【从头学android】从新的Activity中返回数据给前一个Activity

1.起始Activity /** * */ package com.itest; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener;

Robin的专栏 1万+

遥感图像小白--2--图像分割

遥感图像分割基础入门

Mary的博客 4237

activity返回数据

原文转载自:http://blog.youkuaiyun.com/yujian_bing/article/details/ 如果你想在Activity中得到新打开Activity关闭后返回的数据, 你需要使用Activity提供的 startActivityForResult(Intent intent,int requestCode) (startActivity()是context

Joker_mac成长之路 780

Spring Boot 微服务 API 网关实战:Spring Cloud Gateway 整合,搞定路由转发 + 统一认证 + 限流熔断(企业级落地)

摘要:本文详细介绍了SpringCloud Gateway在微服务架构中的核心作用与实现方案。作为API网关,它解决了服务入口分散、认证冗余、流量失控等痛点,提供路由转发、统一认证、限流熔断等能力。文章通过图书管理系统案例,演示了SpringBoot整合Gateway的全流程,包括基础路由配置、JWT全局认证、局部参数校验、Sentinel限流熔断以及Nacos动态路由等核心功能实现。特别强调了企业级落地中的关键注意事项,如路由顺序、过滤器执行顺序、HTTPS配置等。该方案能有效构建统一、安全、高效的微服务

lamehsl的专栏 1381

【Flutter 问题系列第 16 篇】如何防止软键盘弹出后顶掉内容

Flutter 如何防止软键盘弹出后顶掉内容

“Allen Su”的博客 3317

方法onActivityResult,返回数据给上一个活动(Activity)

Activity中有一个startActivityForResult()方法也是用于启动活动(Activity)的,但这个方法期望在活动销毁的时候能够返回一个结果给上一个活动。 startActivityForResult()方法接收两个参数,第一个参数是Intent,第二个参数是请求码requestCode,用于在之后的回调中判断数据的来源。比如 A 活动(Activity)里面其中一个按钮bt

人生在世 6323

YOLOv8安防监控实战:跌倒/闯入/徘徊实时检测(附TensorRT加速+声光报警部署代码)

精准性:针对跌倒/闯入/徘徊的行为特征优化,准确率达89.3%,误报率低于5次/天;实时性:TensorRT加速到50+FPS,报警延迟<1秒,满足安防“黄金响应时间”;低成本:无需专用AI芯片,RTX 3060或Jetson Orin就能跑,硬件成本比传统方案低60%;易部署:代码全开源,提供从模型训练到硬件联动的完整流程,2天即可搭起原型系统。如果你的安防监控还在“漏报误报”“响应慢”,建议先从跌倒检测的姿态过滤改起——用100张样本测试,再集成TensorRT加速,90%能看到明显改善。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 681

Android studio:如何从一个activity传输数据到另一个activity

如何从一个activity传输数据到另一个activity 最近学习了Android studio的使用和开发Android程序,初学的同时我也来分享一下学到的一些东西。第一次用csdn写博客,还不太熟练。 我们都知道Android程序是由activity组成的,每个activity转跳到另一个activity的时候都可以进行数据的传送。下面我就来说一下如何实现数据的传输。 进行activit...

qq_43625843的博客 8719

SVN使用:使用TortoiseSVN遇到提示请执行“清理”命令的解决方法

作为程序员来说,在团队开发过程中关于代码管理的工具使用并不陌生,比较常用的代码合并管理工具如:Git、SVN等,虽然相关工具的使用并不复杂,但是还是要掌握常用的使用方法,尤其是相关的第三方软件的使用也是极为重要的,而且有时候使用这些三方软件来进行代码管理的时候也会遇到一些问题。本篇博文就来分享一下在SVN使用的时候使用TortoiseSVN遇到提示请执行“清理”命令的解决方法,方便查阅使用。

全沾软贱开发攻城狮 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Android安卓 按返回键时将activity的数据传递给另一个activity

背景:作业里边有一题,要求为物理按键——返回键,实现数据传递的功能。当点击返回键时,保存已经在当前activity中输入的数据,并将数据传递给目标activity(这里目标activity为mainactivity)。如图↓ 于是先在网上搜索,Android 按返回键怎么传递数据? 网上的描述都很简单,寥寥几行代码。主要有两种方法。 方法一:重写返回键方法 public boolean onKe...

Winkim的博客 2381

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

android返回上一个activity 且数据被带回,Android利用startActivityForResult返回数据到前一个Activity...

在Android里面,从一个Activity跳转到另一个Activity、再返回,前一个Activity默认是能够保存数据和状态的。但这次我想通过利用startActivityForResult达到相同的目的,虽然看起来变复杂了,但可以探索下startActivityForResult背后的原理和使用注意事项。要实现的功能如下:从Activity A将数据传到Activity B,再从Activi...

weixin_42515842的博客 2209

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Android--Intent返回数据给上一个activity来回显数据

案例:第一个Activity A启动另外一个Activity B,B返回数据给A回显。 在A中: Intent intent = new Intent(A.this, B.class); startActivityForResult(intent, 1); startActivityForResult()方法接收两个参数,第一个参数还是 Intent,第二个参数是请求码(只要是唯一值就可...

超宇的博客 5196

【Activity】安卓Android开发中的Activity、Fragment、Adapter

我最近刚刚接触Android开发,对这个方面的开发可以说是一无所知,所以想着尝试开始理解。在这段时间的摸爬滚打里面,我发现了其中Activity、Fragment、Adapter三种非常常用,所以在这里进行一下我自己的理解。

weixin_67898144的博客 2792

Android——在一个Activity中如何启动另外一个Activity

我们使用的手机不光是只用到一个应用程序,比如在淘宝界面要付款的时候可能会启动微信付款等,这就相当于在淘宝的Activity中启动了微信的Activity。还比如说当我们注册一个网站是,可能会给自己发送一条短信作为验证,这就是在当前的Activity中启动了短信的Activity。之前对比的MVC设计模式中Controller可以调用另一个Controller中的数据或者跳转等,那么在Android平台中也是可以实现Activity之间的调用的。

许小乖……是总攻 1万+

android返回前一个activity,【Android初级】利用startActivityForResult返回数据到前一个Activity(附源码+解析)...

在Android里面,从一个Activity跳转到另一个Activity、再返回,前一个Activity默认是能够保存数据和状态的。但这次我想通过利用startActivityForResult达到相同的目的,虽然看起来变复杂了,但可以探索下startActivityForResult背后的原理和使用注意事项。要实现的功能如下:从Activity A将数据传到Activity B,再从Activi...

weixin_35029653的博客 615

Activity之间数据回传【Android、activity回传、结合实例】

在接收数据的Activity中,启动图像选择器,然后在成功选择图像后,将图像的URI传递给发送数据的Activity。在Android应用中,有时需要从一个Activity向另一个Activity传递数据,并在第二个Activity处理后将结果传递回第一个Activity。在项目中创建两个Activity,一个用于发送数据,另一个用于接收和处理数据。),并检查回传的结果码和数据是否符合你的预期,以确保数据回传的成功与否。然后,在按钮的点击事件中,我们启动了图库选择图片的意图。来创建这些Activity。

qq_22841387的博客 1万+

Android 回退到前一个Activity时, 更新前一个Activity

这个解决的问题是界面 A->B

u012572538的专栏 7951

Android中返回数据到前一个Activity — startActivityForResult方法

本文讲述了Android中返回数据到前一个Activity—startActivityForResult方法。 实现步骤: 第一步:建立Android工程:ActivityDemo。 第二步:编写Activity的子类别:A...

angchanghui2104的博客 172

Android 在一个Activity中刷新另外一个Activity的UI

1. 通过声明要刷新的activity(Activity_A)为静态变量,然后在一个activity(Activity_B)中直接调用Activity_A中的刷新方法         在Activity_A中声明静态变量: public static Activity_A instance = null; Activity_B 中直接调用Activity_A中的刷新方法:

UFO00001的博客 4783

Android中页面传值(从当前的Activity跳转到另一个Activity,如何保留前一Activity的数据)

问题描述 在一个页面,采用ExpandableListView的列表方式展示数据,该列表中有多个子项目,点击右侧箭头,弹出对应子项下的详细信息,如图1: 图1 采用ExpandableListView展现的列表数据 后边点击销售协议后的蓝色箭头,弹出该选择项必填的数据页面,如图2 在图2所示页面填写好数据点击【返回】按钮,回到页面1,现在问题有两点:1.回到图1所示页面,页面会重新加载,之前的数据可能都已经不存在了,如何保留图1所示页面数据?2.点击返回,回到页面1,如果页面1的数据能保留下来,如何知道

暴走的山交君的博客 1492
上一篇: 【android】安卓的3d动画效果
下一篇: 【android】ListView适配器
Fried_potatoes
博客等级 码龄12年 5粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值