界面间的数据传输


1.数据随着页面跳转过程传输到第二个页面

1.1数据从第一个页面传到第二个页面

我们用bundle将数据封装,通过Intenr,调用它的putExtra()方法传输
我们这里使用的跳转方法是之前博客讲的第一种方法
代码如下

public void tosecond(View v){Intent intent = new Intent();EditText name_e = (EditText)findViewById(R.id.editText1);EditText password_e = (EditText)findViewById(R.id.editText2);String name = name_e.getText().toString();String password = password_e.getText().toString();//使用bundle将姓名和密码进行封装Bundle bundle = new Bundle();bundle.putString("name", name);bundle.putString("password", password);//利用Intent进行传输intent.putExtras(bundle);intent.setClass(MainActivity.this, Second.class);startActivity(intent);
}

当然如果只想传输单个数据可以不用bundle,直接使用Intent的putExtra(“name”,name),进行传输。


1.2第二个页面接收第一个页面传世的数据

在Oncreate函数中添加下列代码

Bundle bundle = intent.getExtras();
String name = bundle.getString("name");
String password = bundle.getString("password");

当然这些代码也可以在绑定函数中实现


2.数据从第二个页面回传到之前的界面

实现这个功能主要有两步

第一步

在第二个界面的java文件中的自定义一个函数添加下列代码

Intent intent = new Intent();
intent.putExtra("reuslt", "你已经登陆");
setResult(2,intent);
finish();

我们利用setResult进行数据的回传,返回到第一个界面。


第二步

在第一个界面的java文件中将startActivity(intent)改成startActivityForResult(intent, 1)
然后定义一个函数protected void onActivityResult(int requestCode, int resultCode, Intent data)
代码如下

protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == 1 &&  resultCode == 2) {String result = data.getStringExtra("reuslt");
//          Toast.makeText(getApplicationContext(), result, 2).show();TextView textView = (TextView)findViewById(R.id.textView1);textView.setText(result);}
}

说明

关于这个函数的三个参数的来源
1.第一个是第一个页面跳转第二个界面的startActivityForResult(intent, 1)传输的第二个参数
2.第二个和第三个参数是第二个页面回传第一个页面的setResult(2,intent);的参数。
如果回传数据很多,可以利用setResult回传不同的参数进行区分。


效果如下
1.实现第一个界面的跳转以及数据的传递

2.实现第二个界面的数据接收和回传数据

3.实现第一个界面的接受数据

[android] 界面间的数据传输相关推荐

  1. Android组件间的数据传输

    组件我们有了,那么我们缺少一个组件之间传递信息的渠道.利用Intent做载体,这是一个王道的做法.还有呢,可以利用文件系统来做数据共享.也可以使用Application设置全局数据,利用组件来进行控制 ...

  2. Android studio设计两个界面间的切换

    Android studio设计两个界面间的切换 实现两个界面间的切换有两种方式,第一种是xml间的相互切换,另外一种是两个Activity间的切换. 范例:用两种不同方法实现如图功能,点击butto ...

  3. android线程间通信的几种方法_Android进程间和线程间通信方式

    进程:是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程:是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位 ...

  4. Android 界面设计尺寸规范

    这里取用640*960的尺寸设计,那我们就说说在这个尺寸下这些元素的尺寸. 状态栏:就是我们经常说的信号.运营商.电量等显示手机状态的区域,其高度为:40px 导航栏:显示当前界面的名称,包含相应的功 ...

  5. 安卓开发-Activity的显示意图和隐式意图+实例+Activity界面间数据的传递实例

    <一:显示意图和隐式意图> 1.显示意图 //想打开的页面需要在创建意图时显式指定要打开那个Activity Intent intent = new Intent(this, 指定Acti ...

  6. android 使用ios字体大小,iOS和Android 界面设计尺寸规范

    来源:UI 刚开始接触UI的时候,碰到的最多的就是尺寸问题,什么画布要建多大,文字该用多大才合适,我要做几套界面才可以?什么七七八八的也着实让人有些头疼. 废话不多说,希望大家耐心看完后,不要再纠结于 ...

  7. 安卓和ios的ui设计区别_浅谈IOS和Android界面设计尺寸规范

    刚开始接触UI的时候,碰到的最多的就是尺寸问题,什么画布要建多大,文字该用多大才合适,我要做几套界面才可以?什么七七八八的也着实让人有些头疼. 废话不多说,希望大家耐心看完后,不要再纠结于尺寸相关的东 ...

  8. iOS和Android 界面设计尺寸规范

    iOS和Android 界面设计尺寸规范 P迪 | 2014-07-25 9:57:27 | 产品设计 3,974 摘要:刚开始接触UI的时候,碰到的最多的就是尺寸问题,什么画布要建多大,文字该用多大 ...

  9. android ui布局设计,android 界面设计规范汇总

    发现自己从小到大,有些错误一直在犯,两条: 童年--现在 丢东西--忘记保存 粗心错最简单的选择题--忘记最基本的交互设计规范 -------------------------- 从优设网抄一遍. ...

最新文章

  1. android从放弃到精通 第七天 tomorrow
  2. boost::function_types::is_callable_builtin用法的测试程序
  3. 消费提示:警惕近期淘宝上大量超低价白菜包邮产品
  4. 基于tomcat集群做session共享
  5. ubuntu 12.10 php55安装过程
  6. 使用docker搭建redis主从
  7. Golang——error处理及panic、recover使用的正确姿势
  8. 游戏开发使用的各个主流引擎对比
  9. 基于OctTree的快速最近颜色搜索
  10. 工业机器人九龙坡区职教中心_2020年度机械行业职业教育技能大赛“汇博杯”精密模具智能制造综合技术应用赛项于重庆工业职业技术学院正式闭幕...
  11. Eclipse用法和技巧十九:eclipse修改workspace
  12. 教育部建议采纳:给予导师决定硕博士能否毕业的自主权!
  13. static、const、static const、const static成员的初始化问题
  14. 有什么软件测试固态硬盘,多个专业软件评测中端固态硬盘
  15. 电路原理 邱关源 第五版 课后习题答案 课后习题详解
  16. Tomcat SSL配置 Connector attribute SSLCertificateFile must be defined when using SSL with APR解决 作者:孤风一
  17. java.io的缓冲流、转换流、序列化流
  18. 前端的一些实用算法题
  19. 机械工程基础笔记整理
  20. Linux网卡重命名规则

热门文章

  1. 服务器设置播放mp4文件,服务器设置播放mp4视频
  2. SQL Developer | MySQL
  3. c语言学生学籍管理程序,C语言实现简单学籍管理系统
  4. Elixir - case, cond, and if
  5. 最新800道高岗面试题:数据库+微服务 +并发编程+等,终现京东梦。我进了,你的还远吗?
  6. python3攻击服务器_Python服务器用套接字互相攻击
  7. HTML:路径的写法
  8. 网页设计各种颜色搭配 并且哪几种颜色可以做成哪种风格
  9. 典当行抵押需要什么资料
  10. Java除法结果带小数、进一法的实现(java)