在android中如何搜索共享首选项是否包含某些值?

Ang*_*gel 2 android

在android中如何搜索共享首选项是否包含某些值?

实际上我正在制作需要密码和确认密码的应用程序作为字段.当用户第一次启动应用程序时,他必须输入密码和确认密码.但我希望当用户重启该应用程序时,他必须要求只输入密码.

为了我在sharedPreferences中存储密码,但现在我怎么知道他们已经在sharedPreferences中存在密码了?

因此,如果他们在sharedPreferences中没有密码,我可以显示包含密码和确认密码的活动,如果存在密码则输入AND,然后我将显示仅包含要输入的密码的活动.

如果有人有想法那么请帮助我.我从很多天开始,但仍然没有得到输出.

rek*_*eru 9

您可以使用实例contains上的方法进行检查SharedPreferences:

boolean hasPassword = preference.contains("passwordKey");
Run Code Online (Sandbox Code Playgroud)

API文档:

public abstract boolean contains (String key) 
Run Code Online (Sandbox Code Playgroud)

从以下版本开始:API Level 1
检查首选项是否包含首选项.

参数
key 要检查的首选项的名称.

返回
如果首选项中存在首选项,则返回true,否则返回false.