gpt4 book ai didi

android - 如何检查 SharedPreferences 字符串为空或 null *android

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:48:00 25 4
gpt4 key购买 nike

我想检查 SharedPreferences 中的一个字符串,用它来存储用户名和密码,所以如果用户名和密码不为 null 或为空,它将被定向到主页,否则如果用户名和密码为空,它将被定向到登录页面。

这是我用来检查 SharedPreferences 字符串的代码,但它不起作用..

if(PreferenceConnector.USERNAME!=null){
Intent intent = new Intent(MainActivity.this,MainHome_Activity.class);
startActivity(intent);
} else {
Intent intent = new Intent(MainActivity.this,LoginFormPegawai_Activity.class);
startActivity(intent);
}

我尝试使用此代码通过 toast 检查它,在尝试此操作后,我得到 SharedPreferences string is not null or empty..

btn_logout_pegawai.setOnClickListener(new OnClickListener() {
public void onClick(View v) {

//remove the SharedPreferences string
PreferenceConnector.getEditor(this).remove(PreferenceConnector.USERNAME)
.commit();
PreferenceConnector.getEditor(this).remove(PreferenceConnector.PASSWORD)
.commit();

//checking the SharedPreferences string
if(PreferenceConnector.USERNAME!=null){
Toast.makeText(MainHome_Activity.this,"not null", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(MainHome_Activity.this,"null", Toast.LENGTH_SHORT).show();
}
}
});

如何正确检查 SharedPreferences 字符串是否为空?

谢谢..

最佳答案

这样做:

SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
String username = myPrefs.getString("USERNAME",null);
String password = myPrefs.getString("PASSWORD",null);

如果用户名和密码存在,它们将有一个值,否则它们将为空。

if (username != null && password != null )
{
//username and password are present, do your stuff
}

您不必单独检查它们的存在。尝试检索它们的值将自动返回 null(如果不存在)或值(如果存在)。

关于android - 如何检查 SharedPreferences 字符串为空或 null *android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13910156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com