2 qq 33721362 qq_33721362 于 2016.01.18 21:15 提问

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

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

4个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.01.18 21:43
已采纳
 简答的数据可以通过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(); 
qq_33721362
qq_33721362 解决了,原来是和声明的名称对不上,hhhh
2 年多之前 回复
qq_33721362
qq_33721362 蒽,也是!对了大God,你刚才给的代码获取回数据的报错了,之后我把(sharedPreferences)中的s改为大写后轮到了 getString这部分保错,显示没有这样引用的
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_33721362: 设计增加输入框的方式需改自定义按钮不就可以了。这关键在于设计吧,不是在于能不能实现。
2 年多之前 回复
qq_33721362
qq_33721362 不不不你可能理解错我的意思了,我说的用户是大众而不是编程者本人⊙▽⊙
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_33721362: 可以呀,xml设置的text,在代码中就是setText
2 年多之前 回复
qq_33721362
qq_33721362 settext方法可以让用户自己编辑修改按钮上的文字?
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_33721362: 把按钮的文件也保存起来不就可以了。 启动的后通过setText设置按钮的文字
2 年多之前 回复
qq_33721362
qq_33721362 就是用户可以自定义按钮上的文字,并且下次启动软件时还是上次输入的值
2 年多之前 回复
danielinbiti
danielinbiti 回复qq_33721362: 怎么写用户可以编辑按钮重命名并保存 不理解是什么意思
2 年多之前 回复
qq_33721362
qq_33721362 正是太感谢了大神,对了能问你个问题吗?就是怎么写用户可以编辑按钮重命名并保存
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.01.18 21:21

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

enpterexpress
enpterexpress   Rxr 2016.01.18 21:30

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

azirong
azirong   2016.07.08 15:16

用SharedPreference.在Activity的onStop()方法中把EditText的值保存到 SharedPreference里面,然后在onCreate()方法中取出来。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何实现EditText的历史记录功能(关闭后再次打开显示上次的记录)?
内容:主要是实现从主Activity跳转到设置Activity,然后点击EditText进行参数设置(这里均是Number类型),参数需要限制类型、限制长度,同时在退出当前Activity或者关闭应用再次打开后,可以自动显示最近的历史参数记录。 实现的方式:Android studio,一个敲码很爽的键盘,一首轻快的民谣外加一个思考的大脑 一、基本属性 言归正传,一步一步来写,首先是Edit
C# 实现保存输入框,再次启动保存上次输入
C# winform ,刚写的,下载直接执行
TextBox记录上次输入值
重新封装的TextBox,可以记录上次输入值,直接调用dll即可
如何保存上次下拉列表选择的值用于下次显示
    下拉列表框或单选按钮框的显示名称和具体值是分开的,所以没有像处理文本框那样简单。解决方法可以:方法1、  借用request(当点击提交后,http协议会自动把表单的元素的值提交到服务器)存储,当服务器返回客户端页面时,可以用request.getParameter("元素名称");获得显示名称。 说明: 下拉列表框或单选按钮框应该是自定义的脚本,用setValue(value) 设置
如何在下次登陆时显示上次成功登陆后的账号的密码
如何在下次登陆时显示上次成功登陆后的账号的密码,我用的vs2005 vc++高手指点下。改怎么做,有没有代码实例参考下,或者说下主要用到得函数。谢谢啊。
C# winform程序中的输入文本框保留上次的输入
网上找了,方法有很多,比如写一个xml文件,写一个txt文件之类的,应该都是可行的,但我没有试过,我太懒了,就想找个简单方法,不要写文件这些之类的。 第一步是 点击项目,右击属性,找到设置,如图所示右边选择自己想要保留的,我这里是ip,然后设置初始值。第二步,在自己的代码里面,导入相应的 命名空间,我的项目名字是 demo4Socket,所以导入的是 using demo4Socket.Prope
C# 保存所有TextBox,下次全部装入保存界面的输入框内容
  private void SaveXml(XmlTextWriter tw, Control objs) //保存by yanleigis email:landgis@126.com         {            if (objs.Controls.Count return;            foreach (object obj in objs.Cont
editplus使用小技巧打开上次文件标签上方
在下面的标签上右键,选择选项,位置选择顶端即可,希望能帮到您
文本框编辑图片和文字
在EditText内实现输入文字、添加本地图片、添加拍照图片,并可以保存为文件,下次打开直接载入上次保存的内容
清除文本框上次输入值的历史记录
清除文本框上次输入值的历史记录, 在做开发时,有时输入文本框时,会哏出历史记录,让 人很讨厌.