У меня есть действие, которое показывает два простых 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"};