Boa tarde, foristas.
Sou calouro no fórum e também no mundo Android.
Venho tentando criar um aplicativo para mostrar na tela apenas uma string por dia.
Seria meio que um “conselho do dia”.
O que fiz até agora:
Vetor de strings;
Consegui definir os índices de cada string;
Peguei data atual e do dia anterior para comparar.
Alguém poderia me ajudar?
W. Rodrigo
Graduando - CiC
Universidade de Brasília - UnB
ok, mas voce então só precisa mostrar na tela a tal string certo? ou falta mais coisas? voce ja fez um hello world?
Antes de mais nada, já agradeço a ajuda.
Acho que não consegui explicar meu problema corretamente. xD
Tô montando um aplicativo que deve mostrar na tela uma string a cada dia.
Por exemplo:
Se o usuário aperta o botão, vai aparecer em um EditText alguma String. (Beleza, isso tá feito.)
(...)
public void onClick(View arg0) {
int x = (int) (Math.random() * lista.length);
texto.setText(lista[x]);
}
(...)
Só que, se ele apertar de novo(no mesmo dia) quero que apareça a mesma string.
A string só deve mudar quando mudar o dia.
Acho que agora me expressei melhor.
W. Rodrigo
Graduando - CiC
Universidade de Brasília - UnB
porque voce nao faz uma relação com um calendario.
Se voce tiver um calendario voce poderia ja setar as frases assim que ele instalar o software, então essa frase sera randomizada uma vez só.
Com isso pronto, voce pode simplesmente quando ele apertar o botao, buscar a frase ao inves de ver a data depois comparar e tal. Voce elimina uma lógica com algo mais simples. Oque acha?
Muito obrigado, vou tentar implementar.
Não tinha nem pensado nisso.
[b]
W. Rodrigo
Graduando - CiC
Universidade de Brasília - UnB
[/b]
Obrigado pela dica.
Consegui fazer, mas de outra maneira.
Vou postar, quem sabe não ajudo alguém?
Calendar hoje = Calendar.getInstance();
int dia = hoje.get(Calendar.DAY_OF_YEAR);
int x = dia % lista.length;
texto.setText(lista[x]);