首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

对于具有nonNull默认字符串的getSharedPreferences().getString(name,default),参数可能为空?

对于具有nonNull默认字符串的getSharedPreferences().getString(name,default),参数可能为空。

在这个情况下,参数name是一个字符串,用于指定要获取的SharedPreferences中的键值对的键。参数default是一个非空的默认字符串,用于在SharedPreferences中找不到指定键的值时返回。

根据Android官方文档,getSharedPreferences()方法返回一个SharedPreferences对象,用于访问指定名称的共享首选项文件。这个方法接受两个参数,第一个参数是文件名,第二个参数是访问模式。

在这个特定的方法调用中,我们使用getString()方法从SharedPreferences中获取一个字符串值。getString()方法接受两个参数,第一个参数是要获取的键,第二个参数是在找不到指定键时返回的默认值。

根据这个方法的定义,参数name是一个非空的字符串,用于指定要获取的键值对的键。但是,参数default是一个非空的默认字符串,用于在SharedPreferences中找不到指定键的值时返回。因此,参数name可以为空,但是参数default不能为null。

在实际应用中,如果参数name为空,那么getString()方法将返回参数default指定的默认字符串。这种情况下,可以根据具体需求来决定如何处理返回的默认值。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云开发者平台:https://cloud.tencent.com/developer
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发:https://cloud.tencent.com/product/mobile
  • 腾讯云区块链服务:https://cloud.tencent.com/product/tbaas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/mu
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android使用SharedPreferences保存账号密码

接下来就讲讲使用SharedPreferences来保存密码和账号,也许有些人会考虑数据库,但是我个人认为对于保存简单数据,使用数据库就大材小用了,SharedPreferences比较轻量级 首先写好布局...numberStr.isEmpty() || passwordStr.isEmpty()){ Toast.makeText(getApplicationContext(),"账号或密码不能为...,第一参数为保存时key,第二个是如果获取不到默认值 String numberStr1 = sp.getString("number",""); String passwordStr2...文件内容,第一参数为保存时key,第二个是如果获取不到默认值 String numberStr1 = sp.getString("number", ""); String...numberStr.isEmpty() || passwordStr.isEmpty()) { Toast.makeText(getApplicationContext(), "账号或密码不能为

2.3K20
  • Kotlin入门(25)共享参数模板

    ("weight", 50f);     editor.commit();  使用共享参数读取数据则相对简单,直接调用其对象get方法即可获取数据,注意get方法第二个参数表示默认值,示例Java...    String name = SharedUtil.getIntance(this).readShared("name", ""); 不过这个工具类并不完善,因为它只支持字符串String类型数据读写...Long -> getLong(name, default)             is String -> getString(name, default)             is Int -...于是外部操作共享参数某个字段,真正要书写仅仅是下面的一行委托属性声明代码:     //声明字符串类型委托属性     private var name: String by Preference...且待笔者下面细细道来: 一、模板类 因为共享参数允许保存数据类型包括整型、浮点数、字符串等等,所以Preference定义成模板类,具体参数类型在调用之时再指定。

    87310

    深入剖析Android中最简单数据存储方式:SharedPreferences

    SharedPreferences sharedPreferences = getSharedPreferences("logininfo", MODE_PRIVATE); 其中第一个参数是文件名,第二个参数是访问权限...("password", ""); 其中getString()方法中第一个参数是key名称, 第二个参数含义是:“如果没有找到以该key存储value,那就返回该参数”,如上代码,没有相应username...= getSharedPreferences("base64", MODE_PRIVATE); String productString = sharedPreferences.getString...,然后通过 SharedPreferences 把转换后字符串保存到xml文件中,在需要使用该对象或者图片时,通过Base64把从 SharedPreferences 获取字符串解码成对象或者图片再使用...this.getSharedPreferences("test", MODE_PRIVATE); 其中getSharedPreferences方法第二个参数就是对文件权限描述。

    2.3K10

    java指针报错_指针异常是什么意思

    大家好,又见面了,我是你们朋友全栈君。 Java 中任何对象都有可能为,当我们调用对象方法时就会抛出 NullPointerException 指针异常,这是一种非常常见错误类型。...使用那些已经对 null 值做过判断方法,如 String#equals、String#valueOf、以及三方库中用来判断字符串和集合是否为函数: if (str !...通过在方法参数和返回值上添加 @NonNull 和 @CheckForNull 注解,SpotBugs 可以帮助我们进行编译期值检测。...()); } 对于 Eclipse 用户,还可以使用 IDE 内置值检测工具,只需将默认注解 org.eclipse.jdt.annotation.Nullable 替换为 SpotBugs 注解即可...System.out.println(obj.toString()); } Checker Framework 默认会将 @NonNull 应用到所有的函数参数和返回值上,因此,即使不添加这个注解,

    2.2K30

    【Android开发基础系列】数据持久化专题

    ;insert中第二个参数表示如果插入数据每一列都为的话,需要指定此行中某一列名称,系统将此列设置为NULL,不至于出现错误;insert中第三个参数是ContentValues类型变量,是键值对组成...,第一种最为简单,将所有的SQL语句都组织到一个字符串中,使用占位符代替实际参数,selectionArgs就是占位符实际参数集;下面的几种参数都很类似,columns表示要查询列所有名称集,selection...可以在不同应用程序之间共享数据。Android已经为常见一些数据提供了默认ContentProvider。    ...对于第三方应用程序,为了保证URI标识唯一性,它必须是一个完整、小写类名。...= "name";             //默认排序方法             public static final String DEFAULT_SORT_ORDER = "_id desc

    38220

    Android SharedPreferences存储数据与读取

    SharedPreferences存储特点 2.1 存储所有信息都以键值对“key=value”形式保存; 2.2 SharedPreferences接口只能保存一些基本数据类型,如字符串,整型,...(fileName, MODE_PRIVATE); name.setText("名字:" + share.getString("name", "没有名字...” age.setText("年龄:" + share.getInt("age", 0));// 如果没有值,则显示默认值0 } } 3.3 代码分析 SharedPreferences...share = super.getSharedPreferences(name, mode); 3.3.1 name:表示保存到文件名称; 3.3.2 mode:指定文件读写方式,其值有三种: MODE_PRIVATE...:表示创建文件只能被一个应用程序调用,或者被具有相同id应用程序访问; MODE_WORLD_READABLE:允许其他应用程序读取文件(可读); MODE_WORLD_WRITEABLE:允许其他应用程序修改文件

    69910

    Flutter Android 端 FlutterInjector 及依赖流程源码分析

    之所以独立一个篇幅是因为本篇内容对于这个系列来说处于承上启下作用,即是对前面的一个补充,也是对后面的一个引导,包括后续对于 Flutter Android 平台热更新机制实现也需要依赖本篇内容。...resourceExtractor = null; //步骤21、如果是debug或jit模式resourceExtractor才不为。...File.separator + flutterApplicationInfo.aotSharedLibraryName); } //步骤35、一堆同理参数路径配置啥...也就是说,Flutter Engine 拿到关于 Flutter App 各种原始资源路径都来自安卓平台解析传递,对于 Engine 来说就是一个 File path 概念。...return new FlutterApplicationInfo( getString(appInfo.metaData, PUBLIC_AOT_SHARED_LIBRARY_NAME

    86500

    SharedPreferences 源码解析及应用(多进程解决方案)

    // 方式一 // 参数1:指定该文件名称,参数2:指定文件操作模式,共有 4 种操作模式,分别是: // Context.MODE_PRIVATE = 0:为默认操作模式,代表该文件是私有数据,...); // 2、通过 SharedPreferences 对象 getXxx() 方法读取之前保存值(Xxx 为数据类型) String name = sharedPreferences.getString...(String name, int mode) { return mBase.getSharedPreferences(name, mode); } 跟到这里发现调用了 mBase.getSharedPreferences...(5)通过 SharedPreferences 对象读取之前保存值 String name = sharedPreferences.getString("name", ""); String age...update() 方法进行保存操作进程切换 @Override public int update(@NonNull Uri uri, @Nullable ContentValues values,

    1.5K10

    学习|Android中SharedPreferences轻量数据存储

    SharedPreferences轻量数据存储 有时候我们做App中不需要本地保存数据,但是有些小配置参数需要记录,如果中Sqlite就感觉有点太重了,也比较麻烦,所以今天我们来看看Android系统中轻量数据存储.../data/data/package_name/shared_prefs/目录下,保存数据类型有String,Int,Float和Boolean,使用起来非常方便。...获取一个SharedPreferences,两个参数为生存文件名和创建模式,MODE_PRIVATE:默认模式,该模式下创建文件只能被当前应用或者与该应用具有相同SharedUserID应用访问。...读取对象时通过getstring,getint,getboolean,getfloat方式获取对应保存数据 代码演示 ?...代码文件 在MainActivity文件中,我们先定义了基本组件,并且针对spinner生成了创建了一个字符串数组,用于保存数据Key ? ? 然后写一个加载组件方法 ?

    67610

    Carson带你学Android:如何理解 Context对于Activity意义?

    Context对于Activity有什么作用? 不同类型Context应用场景是什么? 关于Context几个常见关键知识点 1. 二者有什么关系?...Context 对于Activity有什么作用 Activity 通过 Context接口 去访问Android系统服务 & 资源,主要包括: 获取应用相关信息 获取系统/应用资源 四大组件之间交互...public abstract SharedPreferences getSharedPreferences(String name, @PreferencesMode int mode); public...case2:生命周期较长对象,都使用Application类型Context 因为Application Context生命周期与应用保持一致,避免出现Context引用内存泄漏 其余场景,三种类型...():返回构造函数指定Context / setBaseContext()里传入Context 至此,关于Context分析完毕 总结 本文主要总结了 Context对于Activity意义 Carson

    25620

    安卓第六夜 凡高自画像

    你可以在这里选择想要创建新文件类型,比如XML文件,Java文件等。安卓会根据你选择类型,做一些默认设置。...新Activity界面 我们要设计一个用于输入姓名和博客地址安卓界面。由于姓名和博客地址都是字符串类型,因此我们可以借助EditText类View元素,来增加字符串类型输入栏。...Button用于启动上面定义SelfEditActivity。 修改MainActivity。相对于上一讲,这里主要增加了两个功能。...使用getString()方法,从SharedPreferences对象获得键位"name"值。如果"name"键不存在,将返回默认值"unknown"。 ?...总结 RelativeLayout, EditText Intent, startActivity() getSharedPreferences(), putString, getString() onResume

    1.2K70

    AndroidStudio制作登录和注册功能实现,界面的布局介绍

    我们需要设计想好美化登录界面,需要以下图片:登录背景图片login_bg.png,默认头像图片default_icon,输入用户名背景图片login_user_name_bg,在用户名前需要一个小标图...user_name_icon,同理,输入密码框需要图片有login_psw_bg,psw_icon,按钮需要图片加以美观register_selector,根据需要图片自行制作。...(通常是128位)16进制字符串,且此算法不可逆。...当点击登录按钮时,需判断用户名和密码是否为。...若为,则提示请输入用户名或密码,这里判断事项比较一开始凌乱,需要细细品味;若不为,则获取用户输入用户名,由于用是本地数据,需要根据用户名在 SharedPreferences 中查询是否有对应密码

    12.4K30
    领券