(转载请注明出处:http://blog.csdn.net/buptgshengod)

1.介绍

   对于初学者android不同activity间的数据传输一直是一个难题,主要的解决方法主要有两种一种是用Bundle传输数据,一种是用SharedPreferences。两者的区别,一般来讲SharedPreferences用来存储轻型数据,保存在xml里,可以持久保存。反观Bundle可以传输很多中数据,但是不持久。

2.具体实现方法

Bundle

   在发送方class A
 Bundle bundle = new Bundle();//保存输入的信息bundle.putString("string名", "传输的string");Intent intent=new Intent(A.this,B.class);intent.putExtras(bundle);

在接收方class B

Bundle b=getIntent().getExtras();//获取Bundle的信息String info=b.getString("string名");

注意:string名要一样

SharedPreferences

SharedPreferences 用法很简单,如果你想要编辑SharedPreferences中的内容就需要用到editor对象。

在发出方A中

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getContext()); Editor editor = sp.edit();editor.putString("string变量名","发出的string内容");editor.commit();

接收方B

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(B.this);string grade = sp.getString("string变量名",“默认值”);

【android-tips】Activity间数据传递之Bundle和SharedPreferences相关推荐

  1. Android零基础入门第83节:Activity间数据传递方法汇总

    2019独角兽企业重金招聘Python工程师标准>>> 在Activity间传递的数据一般比较简单,但是有时候实际开发中也会传一些比较复杂的数据,本节一起来学习更多Activity间 ...

  2. activity间数据传递实例_人品计算器

    一.项目目录结构 二.activity_main.xml界面 三.activity_main.xml代码 <LinearLayout xmlns:android="http://sch ...

  3. 解析activity之间数据传递方法的详解

    转自:http://www.jb51.net/article/37227.htm 本篇文章是对activity之间数据传递的方法进行了详细的分析介绍,需要的朋友参考下 1  基于消息的通信机制 Int ...

  4. 进程间数据传递:Queue,Pipe 进程间数据共享:Manager

    进程间数据传递:Queue,Pipe 进程间数据共享:Manager 1.使用multiprocessing模块的Queue实现数据传递 ''' 进程间通讯:Queue,用法跟线程里的Queue一样, ...

  5. 页面url带参数_微信小程序云开发教程微信小程序的JS高级页面间数据传递

    同学们大家好,我是小伊同学,上一节课我们讲解了全局数据的读写方法,那么在页面间同样需要数据交互,今天我们就来学习这部分内容. 在微信小程序中,我们常常需要将数据在页面之间进行传递,比如用户的身份信息, ...

  6. ASP.NET页面间数据传递的方法

    本文我们将讨论的是ASP.NET页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性. 0.引言 Web页面是无状态的, 服务器对每一次请求都认为来自不同 ...

  7. ASP.NET页面间数据传递的几种方法

    1.ASP.NET页面间数据传递的各种方法和分析 1.1 使用Querystring 方法 QueryString 也叫查询字符串, 这种方法将要传递的数据附加在网页地址(URL)后面进行传递.如页面 ...

  8. python调用接口获取数据_python:接口间数据传递与调用方法

    如下所示: import requests import unittest import json from pubulic_way.get_token import getSession class ...

  9. asp.net页面间数据传递(总结篇)

    asp.net页面间数据传递(总结篇) 1. Get(即使用QueryString显式传递)      方式:在url后面跟参数.      特点:简单.方便.      缺点:字符串长度最长为255 ...

最新文章

  1. 数据库连接用户名和密码加密
  2. OpenCV进阶篇视频
  3. linux监控是否运行脚本,监控网站是否可以正常打开的Shell脚本分享
  4. iis创建php网站,iis怎么搭建php
  5. 7zip暗色系图标(windows下)
  6. 前端后端接口那些事吐槽
  7. memcache 获取key的方法,查询session存储
  8. C++新特性探究(二):override、final
  9. javascript 调用C++函数
  10. din字体是开源字体吗_12款免费开源英文字体
  11. 公式中的引号怎么输_Excel计数函数中这些奇怪的参数让我百思不得其解!
  12. 【经验】win11上安装visio
  13. 【优化求解】基于狼群算法WPA求解最优目标matlab代码
  14. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月29日-11月4日)
  15. java类图与代码实例
  16. duet连win10_duet display windows
  17. Linux里面 grep的用法之根据关键词查询进程PID
  18. 网络图片加载缓慢问题解决方案
  19. es中should查询使用注意
  20. 药到痰出——喉咙不再有痰

热门文章

  1. 新版Edge浏览器弹出“ 禁用开发人员模式扩展 ”的解决方案
  2. java托盘图标变白在linux,为什么用java实现windows系统托盘图标总是不显示出来
  3. java web项目目录报错_netdevgirl.通过maven创建javaweb项目
  4. java垃圾_Java很垃圾吗?
  5. python安装pyqt5 qml_PyQt5:PyQt5程序打包2
  6. 你所接触的计算机网络,学计算机网络的进
  7. java磁盘读写b 树_原来你是这样的B+树
  8. linux etc 漏洞利用,漏洞利用 | 看我如何利用Kerberos EoP渗透你的Linux系统
  9. 任务与中断共享资源冲突示例
  10. .so 依赖目录 cmake_CMake 的研究与学习笔记