2016-11-09 1 views
-1

Я начинаю на Java и Android Development. Я пытаюсь создать приложение, которое отображает случайную строку и отображает ее в текстовом виде. Я также хочу, чтобы он отображал новый текст один раз в день, который я не получил, но я хотел спросить, как это сделать. Изучая онлайн-уроки и переполнение стека, это то, что я придумал. Однако он не работает. Что мне нужно сделать, чтобы заставить его работать, или мне нужно сделать что-то совершенно другое?отображает случайную строку в текстовом режиме один раз в день для java и андроидной студии

ArrayList<String> strings = new ArrayList<String>(); 

strings.add("quote 1"); 
    strings.add("second quote"); 
    strings.add("new quote"); 
    strings.add("quote"); 
    strings.add("sgbsb"); 
    strings.add("sgsgb"); 
    strings.add("sfgbdfg"); 
    Random r = new Random(); 

    String string = strings.get(r.nextInt(strings.size())); 
    TextView text = (TextView) findViewById(R.id.textView2); 
+1

_Но это не работает. Просьба уточнить. Есть ли авария или ошибка? –

+0

Ваш код выглядит хорошо, просто добавьте строку наконец, text.setText (строка); –

ответ

0

Используйте календарь класса, как этот
поток может идти как этот
1.First сохранить строку переменной даты в sharedpreference.
2. Установите текущую дату с использованием класса Calendar.
3. Сопоставьте значение из класса sharedPreference и календаря
4.Если обе строки не равны, обновите текстовое представление, и если строки равны, не обновляйте текстовое представление.

получить текущую дату из класса Календарь

Calendar c= Calendar.getInstance(); 
SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy"); 
String currentDate= df.format(c.getTime()); 

дату получить от общего предпочтения и проверить

if(!(date.equals(currentDate))){ 
    //get a random number 
    //get String from the list 
    //set the Textview value  
} 

Обновлять sharedPreference со значением CurrentDate.