J'ai deux activités, l'une est principale et j'ai une autre activité appelée Test etandroid: comment ajouter du texte à TextView dans une autre activité toutes les 2 secondes
dans l'activité principale j'ai un bouton lorsque je clique sur ce bouton je vais à l'activité test
dans l'activité de test, je veux l'application pour ajouter automatiquement un texte à l'textview qu'il a toutes les 10 secondes
ce texte peut être par exemple « test » si tous les 10 secondes "test" sera ajouté mais, quand je quitte l'activité et aller à l'activité principale, ce processus continuera à se produire donc si par exemple je passe 20 secondes sur l'activité principale, puis revenez à l'activité de test, je vais voir deux autres chaînes "test" dans le textview ..
I essayé de faire cela avec TimerTask et avait aucun succès
c'est le code de l'activité de test, l'activité principale que je viens sur le bouton qui me montre l'autre activité
public class test2 extends Activity {
/** Called when the activity is first created. */
private TimerTask task;
private Handler handler;
private TextView tv;
private Timer t;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.text1);
t = new Timer();
task = new TimerTask() {
public void run() {
handler.post(new Runnable() {
public void run() {
TextView tv = (TextView) findViewById(R.id.tv1);
tv.append("test");
}
});
}
};
t.schedule(task, 2000);
}
}
lorsque je clique sur le bouton de l'activité principale afin d'aller à l'activité de test, je reçois l'erreur suivante:
FATAL EXCEPTION: Timer-0
java.lang.NullPointerException
merci à l'avance
Est-ce que '' handler'' est initialisé quelque part que vous n'avez pas vu dans l'extrait de code que vous avez fourni? – harism
harisme, vous avez raison, mais maintenant il montre juste la première chaîne "test" et rien d'autre ... – js2
Timer.scheduleAtFixedRate (..) est peut-être ce que vous cherchez si vous voulez le faire répéter sur fixe intervalle. N'oubliez pas d'annuler son exécution avant que Activity soit détruit, disons, sur Activity.onDestroy(). Mais comme John l'a souligné, je ne suis pas du tout sûr si c'est une approche que vous recherchez. – harism