two studio strings salto new linea force array java android string random textview

strings - mostrar una cadena al azar en textview una vez al día para java y android studio



strings.xml android studio (1)

Soy un principiante en Java y Desarrollo de Android. Intento crear una aplicación que muestre una cadena aleatoria y la muestre en una vista de texto. También quiero que muestre un nuevo texto una vez al día, algo que no he hecho, pero también quería preguntar cómo hacerlo. Al buscar tutoriales en línea y Stack Overflow, esto es lo que se me ocurrió. Sin embargo, no está funcionando. ¿Qué debo hacer para que funcione, o tengo que hacer algo completamente diferente?

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);


Use la clase Calendar como esta
El flujo puede ir así
1.Primero mantenga una fecha variable de cadena enpreferencia compartida.
2. Obtener la fecha actual usando la clase Calendario.
3.compare el valor de sharedPreference y calendar class
4.Si ambas cadenas no son iguales, actualice la vista de texto y si las cadenas son iguales, no actualice la vista de texto.

obtener la fecha actual de la clase Calendar

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

obtener fecha de preferencia compartida y verificar

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

actualiza la sharedPreference con el valor de currentDate.