搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Gausst松鼠会
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
注意力机制Attention Model(mechanism) 的 套路
2
ubuntu下安装minconda
3
开发微信小程序中遇见的难点,以及解决方法
4
扩散模型原理到实战:让AIGC成功破圈的《太空歌剧院》
5
linux crontab不运行,Linux运维知识之解决Linux中crontab不执行ntpdate问题
6
『Nginx』Nginx单双机热备方案实现_nginx做热备配置
7
微信小程序学习第一周的第一篇博客(知识点:了解什么是小程序、各文件的作用和小程序的宿主环境)_微信小程序 单独文件保存环境变量
8
宝藏AI绘画工具,国内能打开使用Midjourney接口,无限制数量,新手免费体验!_midjourney免费
9
九大遥感目标检测数据集(附下载链接)_遥感数据集
10
uni-app使用scroll-view实现锚点定位和滚动监听功能_uniapp锚点定位和滚动监听
当前位置:
article
> 正文
sharepreference使用方法_shareperference使用方法
作者:Gausst松鼠会 | 2024-03-25 10:01:51
赞
踩
shareperference使用方法
使用
Perference
来实现数据的存储,用到了
SharedPreferences
接口和
SharedPreferences
内部的一个接口
SharedPreferences.Editor
。
调用
Context.getSharedPreferences(String name,int mode)
得到
SharedPreferences
接口。该方法的第一个参数是
文件名称,第二个参数是操作模式,
android
给我们提供了三种模式:
.
私有(
MODE_PRIVATE
)
:仅有创建程序有权限对其进行读取或写入
全局读(
MODE_WORLD_READABLE
)
:不仅创建程序可以对其进行读取或写入,其他应用程序也读取操作的权限,但没有写入操作的权限
全局写(
MODE_WORLD_WRITEABLE
)
:创建程序和其他程序都可以对其进行写入操作,但没有读取的权限
mainactivity
package com.example.perference;
import android.os.Bundle;
import android.app.Activity;
import android.content.SharedPreferences;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
EditText et_name;
EditText et_age;;
EditText et_height;
Button btn;
public static int MODE = MODE_PRIVATE;//
定义访问模式为私有模式
public static final String PREFERENCE_NAME = "saveInfo";//
设置保存时的文件的名称
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_name= (EditText)this.findViewById(R.id.et_name);
et_age=(EditText)this.findViewById(R.id.et_age);
et_height=(EditText)this.findViewById(R.id.et_height);
btn=(Button)this.findViewById(R.id.button1);
btn.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public void onClick(View v) {
//
下面的代码实现的是保存数据
SharedPreferences sharedpreferences=this.getSharedPreferences(PREFERENCE_NAME, MODE);//
通过
getSharedPreferences(String name,int mode)
得到
SharedPreferences
接口。该方法的第一个参数是文件名称,第二个参数是操作模式
SharedPreferences.Editor editor=sharedpreferences.edit();//
调用
SharedPreferences.Editor
方法对
SharedPreferences
进行修改
String name=et_name.getText().toString();
int age=Integer.parseInt(et_age.getText().toString());
Float height=Float.parseFloat(et_height.getText().toString());
editor.putString("Name", name);//
往
editor
对象塞值
editor.putInt("Age", age);
editor.putFloat("Height", height);
editor.commit();
Toast.makeText(this, "
我已经保存了
", Toast.LENGTH_LONG).show();
}
}
使用
Perference
来实现数据的存储,用到了
SharedPreferences
接口和
SharedPreferences
内部的一个接口
SharedPreferences.Editor
。
调用
Context.getSharedPreferences(String name,int mode)
得到
SharedPreferences
接口。该方法的第一个参数是
文件名称,第二个参数是操作模式,
android
给我们提供了三种模式:
.
私有(
MODE_PRIVATE
)
:仅有创建程序有权限对其进行读取或写入
全局读(
MODE_WORLD_READABLE
)
:不仅创建程序可以对其进行读取或写入,其他应用程序也读取操作的权限,但没有写入操作的权限
全局写(
MODE_WORLD_WRITEABLE
)
:创建程序和其他程序都可以对其进行写入操作,但没有读取的权限
mainactivity
package com.example.perference;
import android.os.Bundle;
import android.app.Activity;
import android.content.SharedPreferences;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
EditText et_name;
EditText et_age;;
EditText et_height;
Button btn;
public static int MODE = MODE_PRIVATE;//
定义访问模式为私有模式
public static final String PREFERENCE_NAME = "saveInfo";//
设置保存时的文件的名称
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_name= (EditText)this.findViewById(R.id.et_name);
et_age=(EditText)this.findViewById(R.id.et_age);
et_height=(EditText)this.findViewById(R.id.et_height);
btn=(Button)this.findViewById(R.id.button1);
btn.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public void onClick(View v) {
//
下面的代码实现的是保存数据
SharedPreferences sharedpreferences=this.getSharedPreferences(PREFERENCE_NAME, MODE);//
通过
getSharedPreferences(String name,int mode)
得到
SharedPreferences
接口。该方法的第一个参数是文件名称,第二个参数是操作模式
SharedPreferences.Editor editor=sharedpreferences.edit();//
调用
SharedPreferences.Editor
方法对
SharedPreferences
进行修改
String name=et_name.getText().toString();
int age=Integer.parseInt(et_age.getText().toString());
Float height=Float.parseFloat(et_height.getText().toString());
editor.putString("Name", name);//
往
editor
对象塞值
editor.putInt("Age", age);
editor.putFloat("Height", height);
editor.commit();
Toast.makeText(this, "
我已经保存了
", Toast.LENGTH_LONG).show();
}
}
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/308813?site
推荐阅读
article
Winform
DevExpress
控件
库(一)
DevExpress
控件
库的安装与新建
第一个
Dev...
前言:因为这段时间要接触到
DevExpress
控件
库,而我本身甚至对winform的
控件
都了解甚少,所以处在学习中,写下...
赞
踩
article
Mac
安装
Python
的几种方式...
Python
的
安装
方式
Mac
安装
Python
的几种方式 1. 使...
赞
踩
article
openssl
windows
生成
公钥与
私钥
_
win10
电脑如何
生成
.
pem
私钥
文件...
一,下载安装
windows
平台
openssl
密钥
生成
工具,执行安装目录bin下的"
openssl
.exe",执行后弹出命...
赞
踩
article
华为
linux
文件系统
,
华为
EROFS
文件系统
是什么...
最近
华为
发布了其P30系列的手机,在发布会上宣称其采用了
EROFS
文件系统
,那么
华为
EROFS
文件系统
是什么呢?下面小编...
赞
踩
article
linux
端口
上下文
无法添加,如何使用
semanage
管理
SELinux
安全策略
...
原标题:如何使用
semanage
管理
SELinux
安全策略
Semanage是用于配置
SELinux
策略某些元素而无需修改...
赞
踩
article
echarts
自定义
tooltip
提示框内容_
echarts
自定义
tooltip
内容...
最近做一个展示需要在显示的
tooltip
上加上单位。。。需要
自定义
tooltip
提示框内容效果如下先看效果和代码设置:t...
赞
踩
article
centos
etho
网卡不可用提示:
Device
etho
does
not
seem
to be...
虚拟机克隆一个后,重启网络提示
Device
etho
does
not
seem
to be
present
解决办法:首...
赞
踩
article
uniapp
实现微信小
程序
富
文本
之
mp
-
html
插件详解_
uniapp
中使用
mp
-
html
...
uniapp
实现微信小
程序
中富
文本
展示,微信小
程序
中图片自适应调整,微信小
程序
集成
mp
-
html
富
文本
_
uniapp
中...
赞
踩
article
C#
执行命令
行...
cmd
C#
执行命令
行 效果图 主要代码方法 private Process p; public ...
赞
踩
article
nodejs
+
vue
成都旅游
网pythonflask-
django
-php...
人类现已迈入二十一世纪,科学技术日新月异,经济、资讯等各方面都有了非常大的进步,尤其是资讯与网络技术的飞速发展,对政治、...
赞
踩
article
echarts
-
tooltip
自定义
内容使用
vue
数据渲染_
echarts
tooltip
form...
目的:
echarts
饼图扇型点击出现提示框显示table可分页实现:
echarts
-
tooltip
的
formatter
支...
赞
踩
article
服务
及
进程介绍
及
使用
_
fcontext
...
服务
及
进程一、 Firewalld
服务
RHEL7是一个集合多款防火墙管理工具并存的系统,Firewalld动态防火墙管...
赞
踩
article
SplashScreenManager...
基本步骤+loadingDevExpress之SplashScreenManager创建加载动画https://jing...
赞
踩
article
Mac
版本破解
Typora
,
解决
Mac
安装软件的“
已损坏
,
无法
打开
。
您应该将它移到废纸篓”问题
_
m...
3、此时再按住回车
,
要求输入密码
,
输入密码时不会显示
,
注意要输入正确
。
输入 hasActivated="true"==e...
赞
踩
article
echarts
的
tooltip
自定义
显示
内容_
tooltip
显示
名称...
echarts
的
tooltip
自定义
显示
内容修改:
tooltip
: { trigger: 'axis', axisP...
赞
踩
article
Windows
端
pytorch
镜像
快速
安装
【
清华
源】
_
pytorch
清华
镜像
...
Windows
端快速
安装
pytorch
_
pytorch
清华
镜像
pytorch
清华
镜像
目录 0....
赞
踩
article
Load
denied
by X-
Frame
-
Options
:
does
not
permit
c...
因为最近项目需要开启iframe形式来加载页面,遇到浏览器 报错
Load
denied
by X-
Frame
-Opti...
赞
踩
article
no
ma
in
manifest
attribute
,
in
xxx.jar...
找不到主类,如果是maven 项目,在pom.xml 指定主类。no
ma
in
manifest
attribute
, ...
赞
踩
article
Win 下
Tomcat
中没有
catalina
.
out
文件
_
windows
tomcat
没有c...
注意这里我们要修改两部分:1、打开bin下面的startup.bat文件 把start改为run最后一行把call “%...
赞
踩
article
java
_学习笔记_
@
rentension
...
模板设置/**-
@
创建人 zyh-
@
创建时间 ${DATE}-
@
描述*/类头注释:打开file->setting-...
赞
踩
相关标签
winform
devexpress
visual studio
控件
macos
python
华为 linux文件系统
linux 端口上下文无法添加
echarts
javascript
uni-app
微信小程序
html
c#
windows
开发语言
vue.js
django
php
flask
node.js
linux
centos
samba