我们当从一个页面跳转到第二个页面进行相关操作后,当关闭第二个页面时,需要从该页面返回一些数据到第一个页面需要用到:

例如:

第一个Activity的布局文件main_activity.xml,添加运行Activity的页面布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><TextViewandroid:id="@+id/tv_show"android:layout_width="match_parent"android:layout_height="wrap_content" /><Buttonandroid:layout_width="match_parent"android:layout_height="wrap_content"android:onClick="next"android:text="下一页" /></LinearLayout>

第二个Activity的布局文件second_activity.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".SecondActivity"><EditTextandroid:id="@+id/et_name"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="请输入名字"/><EditTextandroid:id="@+id/et_age"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="请输入年龄"/><Buttonandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="返回数据"android:onClick="returndata"/></LinearLayout>

创建MainActivity:

package com.example.myapplication55;import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;public class MainActivity extends AppCompatActivity {private int myrequestCode=111;private TextView tv_show;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tv_show = (TextView)findViewById(R.id.tv_show);//获取id}//下一页按钮的方法public void next(View view) {Intent intent=new Intent(this,SecondActivity.class);startActivityForResult(intent,myrequestCode);// 1.startActivityForResult()方法,用于开启一个Activity}//3.onActivityResult()方法,接收回传的数据@Overrideprotected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode==myrequestCode && resultCode==222){String name=data.getStringExtra("my_name");int age=data.getIntExtra("my_age",18);tv_show.setText(name+"    "+age);}}
}

创建SecondActivity:

package com.example.myapplication55;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;public class SecondActivity extends AppCompatActivity {private EditText et_name;private EditText et_age;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);et_name = (EditText) findViewById(R.id.et_name);et_age = (EditText) findViewById(R.id.et_age);}//返回数据按钮的方法public void returndata(View view) {String name=et_name.getText().toString();int age=Integer.parseInt(et_age.getText().toString());Intent intent=new Intent();intent.putExtra("my_name",name);intent.putExtra("my_age",age);setResult(222,intent);//2. setResult()方法,用于携带数据进行回传finish();}
}

结果:

首次运行

点击下一页:

点击返回数据:第二个页面关闭,第一个页面接收数据

Android-数据的回传相关推荐

  1. android数据回传多个页面_Android菜鸟起飞|使用Intent实现Activity跳转的两种方式(无回传数据和有回传数据)...

    使用Intent实现Activity跳转的两种方式 1. 使用startActivity(intnet)方法实现无回传数据的Activity跳转: 使用方法: 为实现跳转动作的控件绑定监听器,在点击事 ...

  2. Android数据持久化:SharePreference

    SharePreference:作为Android数据持久化的一种,具有一定的便捷性,适合存储一些体积小的数据. 存储数据方式:键值对的方式,类似于Map: 利用SharePreference.Edi ...

  3. Android数据存储——2.文件存储_B_资源文件

    今天学习Android数据存储--文件存储_资源文件 把资源文件mybook.txt放入项目目录下的res资源文件夹下的raw文件夹下(没有则新建),PS:mybook.txt存为UTF-8编码. X ...

  4. Android数据存储——2.文件存储_C_DOM解析XML文档

    今天学习Android数据存储--文件存储_DOM解析XML文档 位于org.w3c.dom操作XML会比较简单,就是将XML看做是一颗树,DOM就是对这颗树的一个数据结构的描述,但对大型XML文件效 ...

  5. Android数据存储之GreenDao 3.0 详解

    前言: 今天一大早收到GreenDao 3.0 正式发布的消息,自从2014年接触GreenDao至今,项目中一直使用GreenDao框架处理数据库操作,本人使用数据库路线 Sqlite----> ...

  6. < Android数据存储> 任务二 应用程序数据文件夹里的文件读写

    :zh]Android中提供了两个方法用来打开应用程序的数据文件夹IO流. 1.FileInputStream openFileInput(String name):参数name表示某个文件名,该方法 ...

  7. 5 Android数据存储 任务二 应用程序数据文件夹里的文件读写 ,

    Android中提供了两个方法用来打开应用程序的数据文件夹IO流. 1.FileInputStream openFileInput(String name):参数name表示某个文件名,该方法用于打开 ...

  8. Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (四) —— ContentProvider...

    ContentProvider是安卓平台中,在不同应用程序之间实现数据共享的一种机制.一个应用程序如果需要让别的程序可以操作自己的数据,即可采用这种机制.并且此种方式忽略了底层的数据存储实现,Cont ...

  9. Android系统(96)---Android 数据交换解析框架Gson使用详解

    Android 数据交换解析框架Gson使用详解 Json 是一种文本形式的数据交换格式,比 xml 更为轻量.Json 的解析和生成的方式很多,在 Android 平台上最常用的类库有 Gson 和 ...

  10. Android数据存储:Shared Preferences

    Android数据存储之SharedPreferences 在Android系统中提供了多种存储技术.通过这些存储技术可以将数据存储在各种存储介质上, Android 为数据存储提供了如下几种方式: ...

最新文章

  1. CSRF verification failed. Request aborted. 表单提交方法为POST时的报错
  2. 重温目标检测--SSD
  3. [译]ASP.NET Core 2.0 部分视图
  4. sql server agent会自动关闭_车用自动灭火器(装置)国内超细干粉自动灭火装置技术对比_搜狐汽车...
  5. 计算机网络实验类型有哪些,北航研究生计算机网络实验_实验三 网络层实验
  6. 判定2022年是否闰年c语言_C语言接本真题分享19年(2)
  7. 20个有用的 PHP + jQuery 组件和教程
  8. leftjoin多表联合查询_结合mybatis-plus 实现无XML多表联合查询
  9. IntelliJ IDEA的安装详解
  10. WorkerMan源码分析 - 实现最简单的原型
  11. 云南昆明企业等保合规安全解决方案、等保二级、等保三级解决方案
  12. python爬虫设计背景_Python网络爬虫(增量式爬虫)
  13. 华为鸿蒙16号开发大会,刚刚!华为2019年开发者大会,鸿蒙系统正式雄起
  14. axio请求与响应拦截器
  15. 具体时间转换cron表达式
  16. 几种分布式事务实现方案
  17. Ebistrategy亦策软件提升仙婷贸易竞争实力
  18. ios 获取沙盒文件名_iOS_沙盒(sandbox)机制及获取沙盒路径和文件操作(NSFileManager)...
  19. UA OPTI570 量子力学16 含时的哈密顿量与时间演化算符
  20. 量子计算机错误率,读创--迄今错误率最低量子比特面世 有望推进量子计算机研发...

热门文章

  1. 《〈XNova/OGame〉源码笔记》(3-4)
  2. i386/libawt_xawt.so: libXext.so.6: cannot open shared object file
  3. 长江流域重点水域禁捕渔民怎么办?农业农村部回应
  4. gitbook 插入图片_docsify 入坑指南与我放弃 Gitbook 的那些理由
  5. flash烧写uboot举例
  6. 利用R,G,B三通道对图像分别生成mask并叠加,最终得到背景和书两种区域
  7. 暗战无人货架 先发制人还是后来居上
  8. tensorflow学习笔记(开篇综述)
  9. linux c 内存泄漏,c – linux内核中潜在的内存泄漏?
  10. JavaScript实现的游戏们