Я нашел это видео (https://www.youtube.com/watch?v=MZjIhaMKnlo) и скопировал (почти) точный код для назначения пользователям некоторых задач один раз в день следующим образом:
Calendar calendar = Calendar.getInstance();
int currentDay = calendar.get(Calendar.DAY_OF_MONTH);
SharedPreferences settings = this.getActivity().getSharedPreferences("PREFS", 0);
int lastDay = settings.getInt("day",0);
if (lastDay != currentDay) {
SharedPreferences.Editor editor = settings.edit();
editor.putInt("day", currentDay);
editor.commit();
str1 = "oic_" + random.nextInt(76);
int id1 = getResources().getIdentifier("com.codepath.wmgf8:drawable/" + str1, null, null);
daily_goal1.setBackgroundResource(id1);
}
Единственная разница что я поставил this.getActivity().getSharedPreferences
вместо getSharedPreferences
, потому что я использую Fragment
.
Тем не менее, он назначает случайные изображения каждый раз, когда я открываю приложение.
Может кто-нибудь помочь мне разобраться?
Редактировать
Я обнаружил, что действия не могут быть выполнены во Фрагменте ...
Кажется, единственный способ сделать это - полностью создать новую деятельность.
Пожалуйста, дайте мне знать, если есть другой вариант!