搜索
查看
编辑修改
首页
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
SpringBoot集成JWT实现Token登录验证_spring boot token验证
2
Appium环境安装_appium怎么安装 知乎
3
四年旅程,一路成长——小雨的创作纪念日
4
1~5年java程序员的规划建议_五年内的职业规划后端开发怎么写
5
用于文档图像校正的几何表示学习_docunet benchmark
6
Mac 超好用的工具推荐_mac 事情优先级工具推荐
7
某音商品详情数据接口抓取(douyin.item_get)_抖音商品详情图片获取python
8
【win11 cuda12.0安装tensorflow-gpu】_tensorflow cuda12
9
springboot中三种xxxx.setAttribute()并与python中flask作对应比较+容器的通俗理解_springboot setattribute
10
关于网上程序员接私活的问题
当前位置:
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
推荐阅读
article
简单粗暴的
文件
上传
漏洞
_
jcms
漏洞
...
文件
上传
漏洞
可以说是日常渗透测试用得最多的一个
漏洞
,因为用它获得服务器权限最快最直接。但是想真正把这个
漏洞
利用好却不那么...
赞
踩
article
HarmonyOS
开发
——我的
通讯录
_
鸿蒙
联系人
管理...
项目实战_
鸿蒙
联系人
管理
鸿蒙
联系人
管理 概述: &...
赞
踩
article
Android
向系统
日历
中
添加
日程
事件
(本地推送)_
android
定时本地推送...
在项目开发中,我们有预约提醒、定时提醒需求时,可以使用系统
日历
来辅助提醒, 通过向系统
日历
中写入
事件
、设置提醒方式(闹钟...
赞
踩
article
从0带你做基于
SpringBoot
+
Vue
+
Uniapp
的校园跑腿
小
程序
...
最近给大家手撸了一个基于 Springboot+
Vue
+
Uniapp
前后端分离的 【校园跑腿
小
程序
】,系统代码全部原创...
赞
踩
article
多层
感知机
(
MLP
)——简介
_
csdn
mlp
...
输入层—>隐藏层"""注释:这是定义隐藏层的类,首先明确:隐藏层的输入即input,输出即隐藏层的神经元个数。输入层与隐...
赞
踩
article
微信
小
程序
Skyline
搜索
框吸顶
到
navtab
胶囊位置,丝滑Q弹动画...
【代码】
微信
小
程序
Skyline
搜索
框吸顶
到
navtab
胶囊位置,丝滑Q弹动画。
微信
小
程序
Skyline
搜索
框吸顶
到na...
赞
踩
article
机器
学习
lgbm
时间
序列
预测
实战...
机器
学习
lgbm
时间
序列
预测
实战机器
学习
lgbm
时间
序列
预测
实战 完...
赞
踩
article
webview
加载网页
_
webview
_
97104
.
aok
...
public class MainActivity extends AppCompatActivity { privat...
赞
踩
article
多层
感知机
网络
MLP
详细介绍和
网络
搭建...
MLP
网络
的基本原理、训练步骤、Python代码构建
MLP
网络
、应用领域和优缺点_
多层
感知机
网络
多层
感知机
网络
...
赞
踩
article
DVWA
通关攻略之
命令
注入
_
dvwa
命令
注入
...
简要介绍
命令
注入
漏洞,演示手工和burp爆破挖掘
命令
注入
漏洞/RCE_
dvwa
命令
注入
dvwa
命令
注入
...
赞
踩
article
ECharts
配置
title
(
标题
)_
echarts
自定义
title
...
title
:{ //1.
标题
居中 //left的值为'left', 'center', 'right' left:'ce...
赞
踩
article
stm32
库函数
编程基础...
stm32
库函数
编程基础_
stm32
库函数
stm32
库函数
st...
赞
踩
article
webview
的
用
法_盖
webview
默认
使
用
第三方或系统
默认
浏览器
打开
网页
的行为,使
网页
用
webv...
正常的网络访问中直接按照url地址访问String url=intent.getExtras().getString("...
赞
踩
article
tewa
-
707e
光猫
超级
密码
获取方法...
这款
光猫
很魔性,没有WIFI,没有USB接口,没有Telnet,试了很多方法去获取超级
密码
都不行。解密时可能会报错,可能...
赞
踩
article
51
单片机
驱动
OLED
显示
动画_
m096128x64
_
ssd1306
显示
图片...
在这里插入代码片@TOC
OLED
I2c总线
显示
一段动画
单片机
型号:89C516晶振24M主函数#include "re...
赞
踩
article
聊聊
如何
避免
多个
jar
通过
maven
打包
成一个
jar
,
多个
同名
配置文件
发生覆盖问题_将
两个
jar
打包
...
不知道大家在开发的过程中,有没有遇到这种场景,外部的项目想访问内部nexus私仓的
jar
,因为私仓不对外开放,导致外部的...
赞
踩
article
Read
的一些
选项
...
Read
可以带有-a, -d, -e, -n, -p, -r, -t, 和 -s八个
选项
。-a :将内容读入到数值中ec...
赞
踩
article
SpringBoot
框架
SpEL
表达式
注入
漏洞
复现与原理分析_
表达式
注入
攻击
payload
...
这是2016年的一个洞,利用条件是至少知道一个触发 springboot 默认错误页面的接口及参数名。影响版本:1.1....
赞
踩
article
基于
Jetson
Tx2 Nx、树莓派等
ARM64
架构
的
Ptorch
及
torchvision
的
安装_...
基于
Jetson
Tx2 Nx
的
Qt、树莓派等
ARM64
架构
的
Ptorch
及
torchvision
的
安装。_
jetson
...
赞
踩
article
DevExpress
NET
Components
23.1.3 cRACK_
devexpess
a...
With over 190 controls, the
DevExpress
WinForms Subscription...
赞
踩
相关标签
php
开发语言
harmonyos
华为
Android日历添加事件
系统日历中添加日程事件
Android本地推送
android
spring boot
vue.js
uni-app
java
小程序
微信小程序
跑腿小程序
人工智能
深度学习
机器学习
notepad++
时间序列
价格预测
网络
神经网络
流程图