`
wang_peng1
  • 浏览: 3944359 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

两种保存方法

UI 
阅读更多

暂时的

@Override
public void onSaveInstanceState(Bundle savedInstanceState
{
  // Store UI state to the savedInstanceState.
  // This bundle will be passed to onCreate on next call.

  EditText txtName = (EditText)findViewById(R.id.txtName);
  String strName = txtName.getText().toString();
  
  EditText txtEmail = (EditText)findViewById(R.id.txtEmail);
  String strEmail = txtEmail.getText().toString();
  
  CheckBox chkTandC = (CheckBox)findViewById(R.id.chkTandC);
  boolean blnTandC = chkTandC.isChecked();
  
  savedInstanceState.putString("Name", strName);
  savedInstanceState.putString("Email", strEmail);
  savedInstanceState.putBoolean("TandC", blnTandC);
      
  super.onSaveInstanceState(savedInstanceState);
}

灰度

恢复

@Override
public void onCreate(Bundle savedInstanceState
{
    super.onCreate(savedInstanceState);
    
  // Restore UI state from the savedInstanceState.
  if (savedInstanceState != null)
  {
    String strValue = savedInstanceState.getString("Name");
    if (strValue != null)
    {
      EditText oControl = (EditText)findViewById(R.id.txtName);
      oControl.setText(strValue);
    }
    
    strValue = savedInstanceState.getString("Email");
    if (strValue != null)
    {
      EditText oControl = (EditText)findViewById(R.id.txtEmail);
      oControl.setText(strValue);
    }
    
    CheckBox chkTandC = (CheckBox)findViewById(R.id.chkTandC);
    chkTandC.setChecked(savedInstanceState.getBoolean("TandC"));
  }
}

持续的

@Override
protected void onPause() 
{
  super.onPause();
  
  // Store values between instances here
  SharedPreferences preferences = getPreferences(MODE_PRIVATE);
  SharedPreferences.Editor editor = preferences.edit();

  // Put the values from the UI
  EditText txtName = (EditText)findViewById(R.id.txtName);
  String strName = txtName.getText().toString();
  
  EditText txtEmail = (EditText)findViewById(R.id.txtEmail);
  String strEmail = txtEmail.getText().toString();
  
  CheckBox chkTandC = (CheckBox)findViewById(R.id.chkTandC);
  boolean blnTandC = chkTandC.isChecked();
  
  editor.putString("Name", strName)// value to store
  editor.putString("Email", strEmail)// value to store
  editor.putBoolean("TandC", blnTandC)// value to store    
  // Commit to storage
  editor.commit();
}/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState
{
  super.onCreate(savedInstanceState);
  
  // Get the between instance stored values
  SharedPreferences preferences = getPreferences(MODE_PRIVATE);
  
  // Set the values of the UI
  EditText oControl = (EditText)findViewById(R.id.txtName);
  oControl.setText(preferences.getString("Name"null));
  
  oControl = (EditText)findViewById(R.id.txtEmail);
  oControl.setText(preferences.getString("Email"null));
  
  CheckBox chkTandC = (CheckBox)findViewById(R.id.chkTandC);
  chkTandC.setChecked(preferences.getBoolean("TandC"false));
}

前一种主要是在旋转凭 以及登录信息,也就是说app关闭则保存状态小时,activity切换没有关系不影响

后一种关掉重启 继续保留

分享到:
评论

相关推荐

    使用JavaScript保存文本文件到本地的两种方法

    本文将介绍如何使用JavaScript保存文本文件到本地的两种方法,并将分别解释每种方法的工作原理及其应用场景。 第一种方法是通过JavaScript打开一个新的浏览器窗口,并使用该窗口的document对象来写入需要保存的HTML...

    javascript 保存文件 (含两种方法)

    这里我们主要探讨两种方法:一种是针对旧版IE浏览器,利用ActiveXObject技术;另一种是利用HTML5的新特性,结合FileSaver.js库来实现文件保存。 首先,对于IE浏览器的支持,由于IE8及更早版本不支持现代的File API...

    学生成绩单存取(MFC单文档文件的保存和打开的两种方法)

    通过编写学生成绩单存取软件学习MFC单文档保存和打开的两种方法:第一种是在新建project时在step4中选择"Anvanced...",其中“File extension”就是让你输入你想要保存文件时的默认扩展名,而保存和打开是通过串行化...

    画图工具---直线 矩形 椭圆 两种画法 可以保存成文件

    首先,让我们来看看两种画图方法: 1. **鼠标直接画**:这是最直观和常用的画法。用户只需点击并拖动鼠标,即可沿鼠标移动轨迹绘制直线、矩形或椭圆。这种画法适合快速草图和自由形状的绘制,灵活性高,适用于创意...

    vb6截图的两种方法(用line控件和shape控件,类似于qq截图)

    在VB6(Visual Basic 6)中实现截图功能,我们可以利用两种主要方法:一是通过Line控件,二是通过Shape控件。这两种方法都是基于Windows API(应用程序接口)来捕获屏幕上的图像,然后进行处理,以达到类似QQ截图的...

    园林花卉种子超低温保存研究

    实验结果表明,在超低温保存技术下,除了两种花卉种子发生炸裂现象外,其余45种花卉种子均保存成功,并且保持了一定的发芽率,其中一些花卉种子的发芽率甚至高于保存前。研究结论指出,超低温保存技术可以广泛应用于...

    肺炎球菌生长培养基和菌种保存方法的研究

    文件中讨论了血清型分析的两种常用方法,即基于耐热抗原的被动血凝试验法和基于不耐热抗原的玻片凝集法。在对空肠弯曲菌进行血清学分型的探索中,使用了Penner氏法和Lo氏法,发现不同地区和宿主动物之间的血清型分布...

    详解Java两种方式简单实现:爬取网页并且保存

    这两种方法都可以实现网页的爬取和保存,`URLConnection`适用于简单的爬取需求,而`HttpClient`则提供了更多功能和更好的灵活性,适合处理复杂的情况。选择哪种方法取决于具体项目的需求和性能考虑。在实际开发中,...

    VB启动CAD ,采用两种方法

    下面将详细介绍这两种方法。 1. **COM组件接口** COM(Component Object Model)是微软提出的一种对象模型,允许不同程序间共享代码和数据。AutoCAD提供了COM接口,使得开发者可以通过VB调用这些接口来控制CAD。...

    omron屏U盘保存方法

    **存储方式选择:** 提供了两种存储方式供用户选择: - “分天存储”:每天的数据会被保存为单独的文件,方便日后的查询和管理。 - “单一文件”:所有数据都保存在一个文件中,这种方式适用于数据量不大或不需...

    stm32保存内存数据的方法

    在STM32中保存内存数据通常涉及两种情况:一种是临时性保存,即将数据暂时保存在RAM中;另一种则是永久性保存,即将数据写入到非易失性存储器中,即使电源断开后数据也不会丢失。 #### 四、RAM数据保存示例 根据...

    matlab中将数据输出保存为txt格式文件的方法

    这两种命令分别用于保存整数和浮点数数据。对于只有一行或者一列的数据,这种方法非常适用,但是对于多行数据,可能会出现问题。 方法三:使用fopen和fprintf命令 使用fopen和fprintf命令可以将MATLAB中的数据保存...

    两种遍历方法实现赫夫曼编码

    在本文中,我们将深入探讨两种遍历方法来实现赫夫曼编码:一种是基于栈的递归方法,另一种则是无栈的非递归方法。 首先,我们来理解赫夫曼树的基本构建过程。假设我们有一组字符及其对应的频率,如{'a': 3, 'b': 1,...

    djvu转pdf的两种方法.docx

    标题中的“djvu转pdf的两种方法”是指将.DjVu格式的文件转换为.PDF格式的两种实用方法。.DjVu是一种常用于存储扫描图书和图像的高效格式,但并非所有用户都习惯或拥有支持这种格式的软件。因此,转换成更通用的PDF...

    qt 将数据存入优盘的两种方法

    qt 将数据存入优盘的两种方法 方式1: 检测Windows的事件–WM_DEVICECHANGE 缺点:想要检测时,必须发生过一次U盘插拔动作,需要手动“触发”才能成功扫描到U盘。并且每次只能检测变动(插拔)的U盘,无法检测插了...

    VC导出CListCtrl数据到Excel两种方法

    ### VC导出CListCtrl数据到Excel的两种方法详解 在Windows编程中,尤其是在使用Visual C++(简称VC)进行应用程序开发时,将数据从`CListCtrl`控件导出到Excel是一种常见的需求,特别是在需要对数据进行进一步分析...

    comboBox控件用户名保存方法

    在探讨“comboBox控件用户名保存方法”的主题时,我们深入分析了如何利用C#语言结合Windows Forms中的comboBox控件来实现用户数据的保存与读取功能。以下是对该知识点的详细解析: ### 1. comboBox控件简介 `...

    下传下载(两种方法)

    本主题将深入探讨两种下传下载的方法:一种是将文件以二进制保存到数据库,另一种是将文件保存到服务器,仅在数据库中保存文件名。这两种方法各有优劣,适用于不同的应用场景。 首先,我们来看第一种方法——将文件...

Global site tag (gtag.js) - Google Analytics