Я пытаюсь сохранить две строки в SharedPreferences. Когда я впервые запускаю приложение, они отображаются так, как должно. Когда я закрываю приложение и снова открываю приложение, строки больше не устанавливаются такими, какими они были до закрытия приложения, и используется значение строки по умолчанию. Почему это? Ниже приведены мои методы для сохранения и извлечения двух строк.
Вот две строки
Intent intent = getIntent();
playerName1 = intent.getStringExtra("PLAYER_ONE");
playerName2 = intent.getStringExtra("PLAYER_TWO");
Вот способ хранения строк
private void savePlayerNames()
{
SharedPreferences sharedPreferences = getSharedPreferences("playerNames", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("playerOne", playerName1);
editor.putString("playerTwo", playerName2);
editor.commit();
}
Вот где они получены
private void displayPlayerNames(int current)
{
SharedPreferences sharedPreferences = getSharedPreferences("playerNames", Context.MODE_PRIVATE);
String playerOne = sharedPreferences.getString("playerOne","Player 1");
String playerTwo = sharedPreferences.getString("playerTwo","Player 2");
if(playerchoice[current].getText().toString().equals(""))
{
if (savedTracker % 2 == 0)
{
playerchoice[current].setText(x);
playerNameDisplay.setText(playerTwo + "'s Go!");
savedTracker++;
}
}
}