gpt4 book ai didi

android - sharedpreferences 中没有默认值

转载 作者:行者123 更新时间:2023-11-30 03:27:41 25 4
gpt4 key购买 nike

一段代码:

if (mGamePrefs.contains(GAME_PREF_NAME)) 
{
theName = mGamePrefs.getString(GAME_PREF_NAME, "Jane Doe");
}

但是当我在没有任何先前存储的情况下检索首选项时,没有默认值。我用这段代码进行检索:

PreferenceLastGame gameSettings = new PreferenceLastGame(this);

String gameName = gameSettings.getTheName();

我必须执行此代码才能获得我的默认值

if(gameName == null) gameName = "Jane Doe";

其他一切都已到位并且工作正常。为什么会失败?

GAME_PREF_NAME 定义为:

public class MeMoInfoActivity extends FragmentActivity 
{
public static final String GAME_PREFERENCES = "GamePrefs";
public static final String GAME_PREF_NAME = "TheName"; // key string
........

PreferenceLastGame 只是我放置有关首选项处理代码的类。

最佳答案

if (mGamePrefs.contains(GAME_PREF_NAME)) 
{
theName = mGamePrefs.getString(GAME_PREF_NAME, "Jane Doe");
}

您不会使用此代码获得默认值。您要做的第一件事是检查它是否包含 GAME_PREF_NAME。如果不是,则跳过为其提供默认值的部分。

只需使用:

theName = mGamePrefs.getString(GAME_PREF_NAME, "Jane Doe");

关于android - sharedpreferences 中没有默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17973050/

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