一段代码:
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 只是一个类,我在其中放置了有关首选项处理的代码。