startActivityForResult跳转后回调数据
从AActivity向BActivity跳转后,关闭BActivity并向AActivity回调一些数据:
建立AActivity.java文件:
- 1 public class AActivity extends AppCompatActivity {
- 2 private Button btnJump;
- 3 @Override
- 4 protected void onCreate(Bundle savedInstanceState) {
- 5 super.onCreate(savedInstanceState);
- 6 setContentView(R.layout.activity_aactivity);
- 7 btnJump=findViewById(R.id.jump);
- 8 btnJump.setOnClickListener(new View.OnClickListener() {
- 9 @Override
- 10 public void onClick(View view) {
- 11 //数据传递
- 12 Intent intent=new Intent(AActivity.this,BActivity.class);
- 13 Bundle bundle=new Bundle();
- 14 bundle.putString("name","霉霉");
- 15 bundle.putInt("age",30);
- 16 intent.putExtras(bundle);
- 17 //返回数据
- 18 startActivityForResult(intent,0);//向BActivity跳转
- 19
- 20 }
- 21 });
- 22 }
- 23
- 24 @Override
- 25 protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
- 26 super.onActivityResult(requestCode, resultCode, data);
- 27 Toast.makeText(AActivity.this, data.getExtras().getString("title"), Toast.LENGTH_SHORT).show();
- 28 }//接收BActivity回调的数据
- 29 }
对应的activity_aactivity.xml文件为:
- 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- 2 android:layout_width="match_parent"
- 3 android:layout_height="match_parent"
- 4 android:orientation="vertical"
- 5 android:padding="20dp">
- 6
- 7 <Button
- 8 android:id="@+id/jump"
- 9 android:layout_width="match_parent"
- 10 android:layout_height="50dp"
- 11 android:text="jump"
- 12 android:textAllCaps="false"/>
- 13 </LinearLayout>
建立BActivity.java文件:
- 1 public class BActivity extends AppCompatActivity {
- 2 private TextView TVtitle2;
- 3 private Button btnFinish;
- 4 @Override
- 5 protected void onCreate(Bundle savedInstanceState) {
- 6 super.onCreate(savedInstanceState);
- 7 setContentView(R.layout.activity_bactivity);
- 8 TVtitle2=findViewById(R.id.tv_title2);
- 9 btnFinish=findViewById(R.id.btn_finish);
- 10
- 11 Bundle bundle=getIntent().getExtras();
- 12 String name=bundle.getString("name");
- 13 int age=bundle.getInt("age");//传递数据
- 14
- 15 TVtitle2.setText(name+":"+age);
- 16
- 17 btnFinish.setOnClickListener(new View.OnClickListener() {
- 18 @Override
- 19 public void onClick(View view) {
- 20 Intent intent=new Intent();
- 21 Bundle bundle1=new Bundle();
- 22 bundle1.putString("title","I'm back!!");
- 23 intent.putExtras(bundle1);
- 24 setResult(Activity.RESULT_OK,intent);
- 25 finish();//关闭BActivity文件并回调数据
- 26 }
- 27 });
- 28 }
- 29 }
对应的activity_bactivity.xml文件:
- 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- 2 android:layout_width="match_parent"
- 3 android:layout_height="match_parent"
- 4 android:orientation="vertical"
- 5 android:padding="20dp">
- 6 <TextView
- 7 android:id="@+id/tv_title2"
- 8 android:layout_width="wrap_content"
- 9 android:layout_height="wrap_content"
- 10 android:textColor="@color/black"
- 11 android:textSize="20sp"
- 12 android:layout_margin="20dp" />
- 13
- 14 <Button
- 15 android:id="@+id/btn_finish"
- 16 android:layout_width="match_parent"
- 17 android:layout_height="wrap_content"
- 18 android:text="点我回调数据"/>
- 19 </LinearLayout>
startActivityForResult跳转后回调数据的更多相关文章
- jsp 页面跳转后修改数据,返回时不更新
项目jsp页面上用隐藏input框接收获取数据,在跳转入另一页面前,js操作修改数据,但返回时发现无效. 需求是点击抽奖后机会减少一次,但是当做跳转操作后返回时,次数有缓存问题 jsp: <in ...
- model,map,MapAndVivew用于页面跳转时候使用的即跳转后才添加属性 这样再回调中无法使用 因为回调的前提是页面不调转;解决的方法是用responsewrite(普通的字符响应)
model,map,MapAndVivew用于页面跳转时候使用的即跳转后才添加属性 这样再回调中无法使用 因为回调的前提是页面不调转:解决的方法是用responsewrite
- 利用js对象将iframe数据缓存, 实现子页面跳转后, 返回时不丢失之前填写的数据
利用js对象将iframe数据缓存, 实现子页面跳转后, 返回时不丢失之前填写的数据 实现描述:将数据存放在js对象中, 然后放在父页面的document对象中, 在页面刷新的时候将父页面的值取出来, ...
- Android Activity间跳转与传递数据
1 概述 Activity之间的跳转主要使用 startActivity(Intent intent); startActivityForResult(Intent intent,int reques ...
- Intent界面跳转与传递数据
Activity跳转与传值,主要是通过Intent类,Intent的作用是激活组件和附带数据. intent可以激活Activity,服务,广播三类组件. 本博文讲的是显示意图激活Activity组件 ...
- 获取经过跳转后的url地址
粗略一算,不写code已经好几个月了. 昨日受兄弟所托,为他写了一个小小的程序. 程序功能: 自动获取跳转后的Url地址 如下图所示: (newUrl.txt为转换后的地址信息...) 实现过程: 每 ...
- Android基础之——startActivityForResult启动界面并返回数据,上传头像
在android应用的开发过程中,常常会出现启动一个界面后填写部分内容后带着数据返回启动前的界面,最典型的应用就是登录过程.在非常多应用程序的模块中,都有"我的"这个模块,在未登录 ...
- 解决微信小程序使用switchTab跳转后页面不刷新的问题
wx.switchTab({ url: '../index/index', success: function(e) { var page = getCurrentPages().pop(); if ...
- FFMPEG结构体分析:AVFrame(解码后的数据)
https://blog.csdn.net/jxcr1984/article/details/52766524 本文转自: http://blog.csdn.net/leixiaohua1020/ar ...
随机推荐
- ansible roles实践——服务器初始化
1.服务器初始化可以做哪些工作 关闭selinux ntp同步时间 修改dns为自建dns 配置ssh互信 修改yum源 设置主机名 内核参数优化 安装jdk 2.roles编写
- Android开发-资源导入
安卓开发首先要导入开发资源,这些资源包括图片,图标等,方便开发过程中的使用 我是跟着b站博主做的记账本app所以导入的资源也来自于网络 将资源导入到res文件夹下这里面包括颜色资源,布局资源,图片资源 ...
- 人工智能与智能系统1->机器人学1 | 位置与姿态描述
寒假有几项学习计划,其中有一些是为了一些任务而学,最主要的任务是我要在2021_v4的基础上编写2022_v1的大援代码,为此顺便学习一下机器人学的知识(下学期也有这方面的老黄的课程),看看能不能在结 ...
- Web3对于我们普通人意味着什么?
▲ 点击101链视界,关注不走丢 大家好,我是阿创,这是我的第27篇原创文章. 上一篇文章中我们了解了互联网的前世今生:Web 1.0.2.0.3.0,我们对Web的前两个阶段都不陌生,特别是 Web ...
- eclipse的web项目导入IDE报错
问题:eclipse的web项目导入IDE报错 第一个问题: 解决:点击enable即可 第二个问题: 解决: 解决方法: 切换文件的编码 : from UTF-8 to GBK to UTF-8 参 ...
- JS 函数提升&变量提升以及函数声明&函数表达式的区别
感谢原文作者:迟早会有猫 原文链接:https://www.cnblogs.com/SidselLoong/p/10515809.html 今天看js的变量提升问题,里面提到了函数提升.然后发现自己之 ...
- 版本控制SVN
为什么需要版本控制软件 代码的冻结 避免在重大的考核之前改动代码 每个稳定版本都在服务器保存进度,随时可以回退 需求频繁的变化不要改动稳定的代码,不要改别人写好的代码 为什么需求会变化?有时候产品自己 ...
- Nodejs基于Express使用html模板
express默认使用jade模板,可以配置让其支持使用ejs或html模板. 安装ejs 在项目根目录安装ejs. npm install ejs 2.引入ejs var ejs = require ...
- 框架4--NFS网络共享
目录 框架4--NFS网络共享 1.练习 2.昨日问题 3.今日内容 4.NFS简介 5.NFS应用 6.NFS实践 6.1.服务端 6.2.客户端 7.NFS配置详解 8.搭建考试系统 8.1.搭建 ...
- 基于Xilinx XCKU115的半高PCIe x8 硬件加速卡
一.板卡概述 本板卡系我公司自主研发,采用Xilinx公司的XCKU115-3-FLVF1924-E芯片作为主处理器,主要用于FPGA硬件加速.板卡设计满足工业级要求.如下图所示: 二.功能和技术指标 ...