保存数据-怎么写EditText下次启动时默认上次输入值

问题描述

怎么写EditText下次启动时默认上次输入值

android的edittext怎么自动保存上次输入的值?下次启动的时候直接默认上次输入的值,求代码!

解决方案

 简答的数据可以通过SharedPreferences

 使用SharedPreferences保存数据方法如下:

//实例化SharedPreferences对象(第一步)
SharedPreferences mySharedPreferences= getSharedPreferences("test",
Activity.MODE_PRIVATE);
//实例化SharedPreferences.Editor对象(第二步)
SharedPreferences.Editor editor = mySharedPreferences.edit();
//用putString的方法保存数据
editor.putString("name", "Karl");
editor.putString("habit", "sleep");
//提交当前数据
editor.commit();
//使用toast信息提示框提示成功写入数据
Toast.makeText(this, "数据成功写入SharedPreferences!" , Toast.LENGTH_LONG).show();

使用SharedPreferences读取数据方法如下:

//同样,在读取SharedPreferences数据前要实例化出一个SharedPreferences对象
SharedPreferencessharedPreferences= getSharedPreferences("test",
Activity.MODE_PRIVATE);
// 使用getString方法获得value,注意第2个参数是value的默认值
String name =sharedPreferences.getString("name", "");
String habit =sharedPreferences.getString("habit", "");
//使用toast信息提示框显示信息
Toast.makeText(this, "读取数据如下:"+"n"+"name:" + name + "n" + "habit:" + habit,
Toast.LENGTH_LONG).show();

解决方案二:

你可以用sqlite等数据库在程序运行的时候,把输入的值存进去。在程序启动的时候加载下。

解决方案三:

把输入值存在一个文本文件中,加载文件

时间: 2024-08-31 21:50:12

保存数据-怎么写EditText下次启动时默认上次输入值的相关文章

java,有很多程序可以在运行的时候下载最新版本,然后下次启动时,自动切到新版,是怎么实现的

问题描述 java,有很多程序可以在运行的时候下载最新版本,然后下次启动时,自动切到新版,是怎么实现的 下载文件没问题,可是,程序正在运行,不可以删除文件,新的文件怎么覆盖旧文件 解决方案 http://download.csdn.net/download/ycb1689/4651910 不可以删除,但是可以对运行的程序改名

对话框的顺序-FC对话框应用程序中如何修改程序启动时默认的对话

问题描述 FC对话框应用程序中如何修改程序启动时默认的对话 我在程序中新建了多个对话框,如dialog1,dialog2,不想让默认的那个对话框作为启动时显示的,而想让dialog2作为第一个显示的对话框,有办法吗? 解决方案 App类的InitInstance函数中修改一下,添加DoModal()你的对话框,删除m_pMainWnd = &XXXXDlg;语句(如果有的话) 解决方案二: 求指导!

userdata保存数据问题

问题描述 用html中的object.UserData保存数据,不在IIS发布时,可以实现save和load方法.只要在IIS发布,通过网址来打开HTML文件时老是提示对象没有该属性和方法,大家遇到过这种问题没有.重装IIS该问题还存在. 解决方案 解决方案二:检查开发环境是否匹配.

android-如何在当前的activity中保存数据,下次可以在相同的activity中访问?

问题描述 如何在当前的activity中保存数据,下次可以在相同的activity中访问? 在一个列表中有一些数据的列表,我想在点击的时候,把它发送到其它的 activity. 使用 intent 发送数据 Intent i = new Intent(MainActivity.this,AppDiscription.class); i.putExtra("NAME", s); i.putExtra("AMT", Appname); i.putExtra("

安卓java-怎么只写一个SharedPreferences让它保存多个数据,而不用像下面代码一样写多个SharedPreferences来保存数据

问题描述 怎么只写一个SharedPreferences让它保存多个数据,而不用像下面代码一样写多个SharedPreferences来保存数据 package com.myedit; import android.app.*; import android.os.*; import android.view.*; import android.widget.*; import android.view.View.*; import android.content.*; public class

IBM SmartCloud init启动时通过使用启动脚本来使用配置数据

IBM SmartCloud init(一个 IBM SmartCloud 支持包)是从开源 cloud-init 包上获得灵感而开发出来的第一个启动脚本.它最初是采用 ICON bundle 的形式在 Image Construction and Composition Tools (ICON) 和 IBM SmartCloud Provisioning 1.2 之间的集成上下文中开发的,后来扩展成为 IBM SmartCloud Provisioning 2.1 中的一个关键组件. IBM

保存数据时出现确认框,确认之后后台保存成功页面提示操纵成功

问题描述 struts2实现保存数据时出现确认框,确认之后后台保存成功页面提示操纵成功,求帮助=.=脱离了公司框架发现自己独立不会写蛋碎一地,求各位大神指导,最好能详细些-,- 解决方案 解决方案二:这应该是前台JS的问题吧,你可以在前台保存的时候出现确认框,OK则执行保存操作,之后提示保存成功呗解决方案三:引用1楼Acana_Dendi的回复: 这应该是前台JS的问题吧,你可以在前台保存的时候出现确认框,OK则执行保存操作,之后提示保存成功呗 思路是这个思路,OK之后传到后台,后台成功失败之后

u boot-fsl i.mx6烧写启动烧写的android系统时出现了初始化错误!

问题描述 fsl i.mx6烧写启动烧写的android系统时出现了初始化错误! U-Boot 2009.08 ( 3??? 05 2013 - 17:20:28) CPU: Freescale i.MX6 family TO1.2 at 792 MHz Temperature: 34 C, calibration data 0x5774e769 mx6q pll1: 792MHz mx6q pll2: 528MHz mx6q pll3: 480MHz mx6q pll8: 50MHz ipg

Android 个人理财工具二:使用SQLite实现启动时初始化数据_Android

   关于SQLite        sqlite是嵌入式SQL数据库引擎SQLite(SQLite Embeddable SQL Database Engine)的一个扩展.SQLite是一个实现嵌入式SQL数据库引擎小型C语言库(C library),实现了独立的,可嵌入的,零配置的SQL数据库引擎.特性包括:事务操作是原子,一致,孤立,并且持久的,即使在系统崩溃和电源故障之后. 零配置--不需要安装和管理. 实现了绝大多数SQL92标准.        我在多年前就关注sqlite的发展,