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   2016.01.18 21:30

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

azirong
azirong   2016.07.08 15:16

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!