【android-tips】Activity间数据传递之Bundle和SharedPreferences

简介: (转载请注明出处:http://blog.csdn.net/buptgshengod)  1.介绍    对于初学者android不同activity间的数据传输一直是一个难题,主要的解决方法主要有两种一种是用Bundle传输数据,一种是用SharedPreferences。两者的区别,一般来讲SharedPreferences用来存储轻型数据,保存在xml里,可以持久保存。反观

(转载请注明出处: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变量名",“默认值”);



目录
相关文章
|
3月前
|
安全 API Android开发
Android网络和数据交互: 解释Retrofit库的作用。
Android网络和数据交互: 解释Retrofit库的作用。
38 0
|
3月前
|
Android开发 开发者
Android UI设计: 请解释Activity的Theme是什么,如何更改应用程序的主题?
Android UI设计: 请解释Activity的Theme是什么,如何更改应用程序的主题?
41 1
|
3月前
|
数据库 Android开发 开发者
Android基础知识:请解释Activity的生命周期。
Android基础知识:请解释Activity的生命周期。
41 2
|
4月前
|
XML 物联网 API
Android Ble蓝牙App(五)数据操作
Android Ble蓝牙App(五)数据操作
|
4月前
|
数据库 Android开发 开发者
Android Studio入门之内容共享ContentProvider讲解以及实现共享数据实战(附源码 超详细必看)
Android Studio入门之内容共享ContentProvider讲解以及实现共享数据实战(附源码 超详细必看)
36 0
|
3天前
|
Android开发 开发者
Android网络和数据交互: 请解释Android中的AsyncTask的作用。
Android's AsyncTask simplifies asynchronous tasks for brief background work, bridging UI and worker threads. It involves execute() for starting tasks, doInBackground() for background execution, publishProgress() for progress updates, and onPostExecute() for returning results to the main thread.
3 0
|
3天前
|
网络协议 安全 API
Android网络和数据交互: 什么是HTTP和HTTPS?在Android中如何进行网络请求?
HTTP和HTTPS是网络数据传输协议,HTTP基于TCP/IP,简单快速,HTTPS则是加密的HTTP,确保数据安全。在Android中,过去常用HttpURLConnection和HttpClient,但HttpClient自Android 6.0起被移除。现在推荐使用支持TLS、流式上传下载、超时配置等特性的HttpsURLConnection进行网络请求。
5 0
|
17天前
|
XML Java Android开发
Android每点击一次按钮就添加一条数据
Android每点击一次按钮就添加一条数据
21 1
|
1月前
|
存储 Android开发 C++
【Android 从入门到出门】第五章:使用DataStore存储数据和测试
【Android 从入门到出门】第五章:使用DataStore存储数据和测试
30 3
|
2月前
|
JavaScript Java 数据安全/隐私保护
安卓逆向 -- POST数据解密
安卓逆向 -- POST数据解密
25 2