android startActivityForResult 的简单使用

安卓基础之startActivity和startActivityForResult的区别 安卓基础 一、startActivity和startActivityForResult的区别 1. startActivity( ) startActivity( ) 仅仅是启动另一个Activity,他不会自定回转到原来的Activity,若是想跳回原来的页面,则必须再使用一次startActivity( )来启动原来的Activity。 2. startActivityForResult( ) 可以一次性完成这项任务,当程序执行到这段代码的时候,假若从FirstActivity跳转到SecondActi 阅读详情

1、通常情况下我们利用startActivity() 这个方法来开启一个activity,这样做的结果是不能够从后一个activity 把值给传回来,利用startActivityForResult()这个方法,我们可以把值给传回来。下面就是一个小Demo的使用:

package com.example.activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        startActivityForResult(new Intent(this, B.class), 0);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        String name = data.getStringExtra("name");
    }

}

程序中:onActivityResult() 方法用来接收后面activity 传过来的值。

package com.example.activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class B extends Activity {
    private Button btn1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        this.btn1 = (Button) this.findViewById(R.id.btn1);
        this.btn1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent data = new Intent();
                data.putExtra("name", "name1");
                setResult(0, data);
                finish();
            }
        });
    }

}

在 B 中我们可以利用setResult() 这个方法来给它设置值。


      

【Android开发】startActivityForResult 废弃,使用registerForActivityResult代替 startActivityForResult 已经被弃用,现在应该使用 registerForActivityResult 来启动 Activity 并接收结果。 阅读详情

相关推荐

AI办公Agent技术:文档与表格智能处理实践

办公自动化技术正从规则驱动转向语义理解,大语言模型(LLM)为办公Agent赋予了智能决策能力。这类系统通过五层架构整合自然语言处理、工具API调用和任务规划引擎,能自动完成文档分类、表格分析等高重复性工作。关键技术包括基于TF-IDF和BERT的特征提取、Excel公式自动生成等,在财务报告、法律审查等场景可实现90%以上的效率提升。随着多模态能力和领域专业化发展,办公Agent正在重塑企业文档处理流程,成为数字化转型的核心基础设施。

weixin_30263277的博客 519

Activity的数据传递(startActivityForResult , onActivityResult , setResult 的用法)

Activity的数据传递(startActivityForResult , onActivityResult , setResult 的用法)

qq_36570506的博客 1188

VMFS数据存储(datastore)丢失后恢复步骤

vmfs datastore恢复步骤

jetliu05的博客 3267

Android中的onActivityResult和setResult方法的使用

如果你想在Activity中得到新打开Activity关闭后返回的数据,你需要使用系统提供的startActivityForResult(Intent intent,int requestCode)方法打开新的Activity,新的Activity关闭后会向前面的Activity传回数据,为了得到传回的数据,你必须在前面的Activity中重写onActivityResult(int re

飘过的春风 1万+

Django 前后端分离实战:网络设备运维系统 - 从登录认证到业务模块

这篇文章分享了Django+Vue前后端分离开发网络设备运维系统的实战经验,重点介绍了登录认证、全局布局和设备管理三大模块的实现。文章包含以下核心内容: 登录模块实现:包括表单验证、Token认证、记住密码功能,以及美观的UI设计(渐变背景、毛玻璃效果) 全局布局架构:采用侧边栏+顶部导航的响应式设计,支持菜单权限控制和多设备适配 业务功能开发:详细展示了设备分类和部门管理的CRUD功能实现,包括列表展示、搜索过滤、分页等功能 常见问题解决:提供了5个开发中常见问题的解决方案,如Vue Router警告、C

qq_16766705的博客 525

sentaurus学习笔记(HFET_pGate_GaN仿真)(五)

`(sdedr:define-constant-profile`和`(sdedr:define-constant-profile-region`命令用于定义并应用一个恒定的活性硼掺杂浓度剖面`"ndop_GaN_gate_const"`到氮化镓栅极层上,其值为`NpGaN_gate`。- `"Oxide"`指定了这一层的材料名称(在这里代表氧化层),而`"nucleation"`是这一层在仿真中的标识名称。- `"GaN"`指定了这一层的材料名称,而`"GaN_gate"`是这一层在仿真中的标识名称。

qq_52640792的博客 940

startActivityForResult is deprecated,registerForActivityResult的使用(java)

registerForActivityResult,startActivityForResult,java,android

xq_886的博客 3545

EXCEL实现分层自定义比例随机抽样(图+文教程)

EXCEL实现分层自定义比例随机抽样(图+文教程) 单一字段分层自定义比例随机抽样 多字段分层自定义比例随机抽样 单一字段分层自定义比例随机抽样 首先数据源如下,我们想随机抽张三的金额数据10%、李四金额20%、王五5%、哈哈15%、李六10% 首先第一步,添加辅助列,随机数 =RAND() 对数据进行高级排序 升序、降序都可以 添加辅助列...

可乐联盟 2万+

二十二、startActivityForResult用法详解

一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requ...

weixin_34327223的博客 593

170、电机控制中的温升测试

本文以一次IGBT炸管事故为切入点,深入剖析电机控制中温升测试的实质:不仅是温度测量,更是对铜损、铁损、散热效率等热管理问题的系统验证。作者强调测试前热电偶布置、环境记录、预运行的重要性,提出实时监控电流谐波、绕组电阻、散热梯度等关键参数,并通过损耗分离与冷却系统实测,揭示真实热源。结合温升曲线异常分析与经验建议,强调留余量、仿真结合实测、关注瞬态工况等实践要点,警示温升测试是保障可靠性与安全性的核心环节。

2401_88858637的博客 47

模型预测控制(MPC)解析(二):单输入单输出系统

在上一篇中,为了便于说明,预测控制系统采用单输入单输出系统为例进行设计。由于系统模型使用的是状态空间方程,于是可以很容易的将这种设计方法可以扩展到多输入、多输出系统。

行者无疆的博客 8223

【Android开发】 startActivityForResult() 被弃用问题

startActivityForResult() 被弃用问题 之前说过启动另一个 activity 可以通过用 Activity 类提供的 startActivityForResult() 和 onActivityResult() 的 API 来获取另一个 activity 返回的结果,但是现在我们现在会发现使用这样的 API 产生了错误提示。 'startActivityForResult(Intent!, Int): Unit' is deprecated /** * Call {@l

HelloWorled的博客 1万+

YOLOv11 改进 - SPPF模块 | 发论文神器!LSKA注意力改进SPPF,增强多尺度特征提取能力,高效涨点!!!

本文介绍了Large Separable Kernel Attention (LSKA)模块及其在YOLOv11中的结合应用。LSKA旨在解决Visual Attention Networks (VAN)使用大内核卷积时的计算效率问题,通过将2D深度卷积层的卷积核分解为级联的水平和垂直1-D卷积核,降低了计算复杂度和内存占用,且使VAN更关注物体形状。我们将集成LSKA的SPPF_LSKA模块引入YOLOv11,大量实验表明,改进后的模型在对象识别、检测、分割和稳健性测试上表现出色。

魔改工程师的博客 1279

Android StartActivityForResult的简单使用

MainActivity 的具体代码如下所示: public class MainActivity extends Activity { private TextView tv; private Button btn; private int REQUESTCODE=1; @Override protected void onCreate(Bundle savedInstanceS

luffy207的博客 317

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

安卓开发 - startActivityForResult()的简单使用

API24, AndroidStudio4.1.3 文章目录实现效果startActivityForResult()的简单使用介绍原型使用第一个Activity启动Activity方法解释接收Result方法解释第二个Activity设置并返回Result方法解释 实现效果 startActivityForResult()的简单使用 介绍 与startActivity不同的是,该方法用于启动另一个Activity并返回Result 原型 public void startActivityForResul

TKK的博客 801

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Android中startActivityForResult的简单例子

原理 startActivityForResult(intent, 200);----> setResult(200, intent);----->onActivityResult(int requestCode, int resultCode, Intent data) 功能:换城市名称 效果 项目结构 界面: activity_main.xml     x

翟浩浩Android专栏 1209

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Android的startActivityForResult用法简单介绍

转载注明出处: Activity的跳转方式有两种,一种是startActivity直接跳转,另一种是startActivityForResult,带有数据回传的跳转。 新建一个FirstActivity类 package com.example.androidtest1; import android.app.Activity; import android.content

Elven_Shi的专栏 1009

startActivityForResult的使用

startActivityForResult的使用

lvuchenliu的博客 463

Android调用系统照相机

<br />1)起Intent captrueIntent=new Intent(android.provider.mediastore.ACTION_IMAGE_CAPTURE); 2)context.startActivityForResult(captrueIntent,0);-->当系统拍照完毕后会有回调onActivityResult出现 <br />3)在onActivityResult中有intent的参数返回, 使用Bundle dataBundle=data.getExtras();

青峰专栏 1957

Android startActivityForResult的使用

在Android中startActivityForResult主要作用就是: A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy //看效果 //看代码 [java] view plaincopy package sn.len.actres;    import 

onionde的专栏 314

android之startActivityForResult的使用

在Android中startActivityForResult主要作用就是: A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy //看效果 //看代码 [java]view plaincopy packagejason.actres; ...

移动编程 111

Android startActivityForResult过时的新方法

startActivityForResult过时变为ActivityResultLauncher用法

lw1389074的博客 8536

startActivityForResult废弃了,用Activity Result API吧

在MainActivity里通过点击一个按钮,往Bundle里添加数据,然后放到intent里,通过startActivityForResult向SecondActivity传递数据,并且重写了onActivityResult()方法去解析SecondActivity返回来的数据。SecondActivity就稍微简单点了,先获取到MainActivity传递过来的数据,然后再点击一个按钮,发送新的数据返回给MainActivity。废弃了,自然有替代品。所以才发现过时的,如果版本低了,我还蒙在鼓里。

Restless Breeze 5906

StartActivityForResult简单使用

=============>MainActivity package com.text.startactivityforresult; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import and

hj295808的博客 218

startActivityForResult与startActivity的区别

1、startActivity( )  仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。 2、startActivityForResult( )  可以一次性完成这项任务,当程序执行到这段代码的时候,假若从T1Activity跳转到下一个Text2Activity,而当这个Text2Activity调用了finish()方法以后,程序会自动跳转回T

rockly89的博客 413

Activity间的跳转,startActivity与startActivityForResult

跳转 (由一个画面跳转到另一个画面) 两种方法:Intent中 startActivity、startActivityForResult。 后者可设置requestCode(申请码)用于获得返回值,即由一个画面传数据到 多个画面(相同的数据),完成不同的功能,此时的requestCode的可通过判断 来获得返回值。 例;startActivity 在第一个画面中设置一个按钮,按下按钮跳转

Android_love_User小子的博客 382
上一篇: android Activity 的生命周期的详解
下一篇: 使用Java 语言可以方便的把任意对象转换成json格式的数据
冰糖心书房
博客等级 码龄15年 6014粉丝 690原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰糖心书房

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值