2010-10-25 5 views
1

Je suis en train de créer un calendrier pour Android. Il y a un sélecteur de mois (mois précédent/suivant). Comment puis-je appeler la même activité (qui affiche le calendrier) avec d'autres paramètres ...Appelez la même activité mais avec de nouveaux paramètres

par exemple. précédent mois aura CalendarMonth(java.util.Calendar.MONTH - 1)

et suivant mois aura CalendarMonth(java.util.Calendar.MONTH + 1)

mois en cours aura rien dans costructor

Espoir il est clair :)

Merci pour l'aide à l'avance

+0

est CalendarMonth anActivité ou vue? – bhups

+0

Vous pouvez utiliser les paramètres d'intention. – bhups

Répondre

0

Si j'ai bien compris, voici ce que vous voulez:

Intent myIntent = new Intent(); 
myIntent.setClassName("com.peter.calendar", "com.peter.calendar.CalendarMonthActivity"); 
myIntent.putExtra("month", "November"); 
startActivity(myIntent); 

Utilisation December au lieu de November, et que vous avez effectivement appelé votre activité avec des paramètres différents. Dans l'activité, récupérez simplement ces extras pour savoir quel mois l'appelant voulait.

+0

Oui vous l'avez compris correctky :) Merci beaucoup –

0

Vous devez placer le paramètre dans un ensemble. et analyser l'intention.

Bundle b = new Bundle; 
b.put(....) 
Intent intent = new Intent(this, newActivity.class); 
intent.setBundle(b); 
startActivity(intent) 
0

vous pouvez utiliser le drapeau Intent.FLAG_ACTIVITY_CLEAR_TOP

avec l'androïde: launchMode "singleTop"

et gérer votre nouvelle intention dans: onNewIntent public void (intention newIntent)

Questions connexes