android保存数据的方法
来源:互联网 发布:vc串口编程 编辑:程序博客网 时间:2024/05/24 15:37
1.活动之间传递数据
第一个活动(MainPageActivity.java)存数据:
private static final String KYE1 = "key1";<pre name="code" class="java">private static final String KYE2= "key2";
Intent intent = new Intent();intent.putExtra(KEY1,"value1");intent.putExtra(KEY2, "value2");intent.setClass(MainPageActivity.this, InfoActivity.class);startActivity(intent);第二个活动(InfoActivity.java)取数据
String value1 = getIntent().getStringExtra(MainPageActivity.KEY1);String value2 = getIntent().getStringExtra(MainPageActivity.KEY2);
2.内存不足,可能导致在运行下一个活动后重新返回到上一个活动,由于内存不足,上一个活动被回收,临时数据丢失(比如用户选择的数据),被重新创建。
在上一个活动中添加如下代码;
//保存数据@Override protected void onSaveInstanceState(Bundle outState){ super.onSaveInstanceState(outState); String tempData = "something you just typed"; //要保存的数据,比如textView.getText(); outState.putString("data_key", tempData);}//取出数据@Overrideprotected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); Log.d(TAG, "onCreate"); setContextView(R.layout.activity_main); <span style="color:#33CC00;"> </span><span style="color:#000099;"> if(savedInstanceState != null){ String tempData = savedInstanceState.getString("data_key"); }</span> ....}
3.用户第一次进入时,保存一些用户自己选择的配置,下次在进入时自动加载第一次的配置。这需要保存在硬盘里。(这里只介绍一种用xml保存方法)。
private SharedPreferences sp;private Editor editor;String siteID;int position;sp = getSharedPreferences("UserInfo", MODE_PRIVATE);//首先取数据siteID = sp.getString("siteid", "");position = sp.getInt("position", 0);editor.commit();//判断siteID是否为空if(!siteID.equals("")){ //非空,则加载数据 textView1.setText(siteID); textView2.setText(position.toString());}else{ //为空,则根据用户的输入,保存数据 siteID = textView1.getText(); position = textView2.getText().toInteger(); editor.putString("siteid", siteID); editor.putInt("position", position); editor.commit();}
0 0
- android保存数据的方法
- Android四种保存数据的方法
- android 转屏时的数据保存方法
- Android 保存数据的四种方法
- Android保存数据的三种方法
- 保存数据的方法
- android中的保存数据方法
- android SharedPreferences 手机保存数据的简单方法
- 保存数据的一系列方法
- 保存数据的一系列方法
- 保存数据的一系列方法
- 保存数据的一系列方法
- 保存数据的一系列方法
- Android学习--《数据的保存》
- android保存数据方法之SharedPreferences
- Android-缓存数据保存-通用方法
- Android 保存状态的方法
- 入门学习6:保存数据的方法
- SqlServer 获取本周、本月、本季、本年的第一天和最后一天
- java转换流、乱码之编码与解码
- 日经社説 20150519 ミドルの転職支援に力を
- 基于直方图的图像全局二值化算法原理、实现--OSTU大律法
- 博客
- android保存数据的方法
- WIN32---窗口程序(Visual Studio 2013)
- Win10导致硬盘无法给BIOS识别修复方法 使用HDAT2_50 /W修复硬盘
- java单例模式 - 学习笔记
- Opencv中图像大小问题
- 关于BigDecimal的四舍五入和截断
- 日经社説 20150519 若い世代に夢与える科学技術計画に
- 系统调用与库函数
- js显示年月日时分秒以及周几