SharedPreferences не меняетсяJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 SharedPreferences не меняется

Сообщение Anonymous »

У меня есть действие, которое показывает два простых TextView и получает их текст из массива строк, расположенного в другом классе.
Я пытаюсь загрузить первую строку в массиве при загрузке, а затем при следующей загрузке действия изменить значение в текстовом представлении на строку, которая находится после строки, которую я показал первой в textView, и так далее.
Я меняю значение SharedPrefrences, но оно по-прежнему показывает мне только первое строка. в чем проблема? Я меняю значение индекса массива строк, но он по-прежнему показывает только первую строку.
Заранее спасибо
public class DailyMessage extends AppCompatActivity {
public SharedPreferences startExplePref;
String[] DescS;
String[] titleS;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_daily_message);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

String currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date());
startExplePref = PreferenceManager.getDefaultSharedPreferences(this);

boolean isFirstRun = startExplePref.getBoolean("FIRSTRUN", true);
if (isFirstRun) {
SharedPreferences.Editor editor = startExplePref.edit().putBoolean("FIRSTRUN", false);
editor.commit();
startExplePref.edit().putInt("Day",0).commit();

}

TextView titleTV = (TextView)findViewById(R.id.title);
TextView descTV = (TextView)findViewById(R.id.description);
TextView dateTV = (TextView)findViewById(R.id.date);
dateTV.setText(currentDateTimeString);

int dayForTitle = startExplePref.getInt("Day",0);
titleTV.setText(DailyMessagesContent.content[dayForTitle]);
descTV.setText(DailyMessagesContent.content[dayForTitle]);
dayForTitle = dayForTitle++;
startExplePref.edit().putInt("Day",dayForTitle).commit();

}

}

это строка из другого класса:
public static String content[] = {"test1", "test2","test3"};
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»