2012-05-25 4 views
0

Dans mon application, l'utilisateur appuyez sur un bouton pour revenir à l'écran d'accueil en envoyant une certaine intention de startActivity()Afficher Dialog après startActivity

Mais je veux montrer une boîte de dialogue (construit par AlertDialogBuilder) après que l'utilisateur va à la maison écran. Je vais appeler finish() après être allé à l'écran d'accueil. Comment puis-je le faire?

Ou, plus généralement, comment puis-je afficher une boîte de dialogue après avoir appelé startActivity pour démarrer une activité qui ne m'appartient pas (maintenant l'écran d'accueil).

+0

Vous appelez une activité na. Dans le démarrage de l'activité 'oncreate()' Il suffit de créer le 'AlertDialog.Builder' – Praveenkumar

+0

votre question n'est pas clair pour moi, voulez-vous savoir comment utiliser un alertDialogBuilder, alors je pense que je peux vous aider –

+0

mais l'activité n'est pas à moi ... Il suffit de retourner à la maison – Bear

Répondre

1

S'il vous plaît regarder par-dessus cette

PopUp dialog Android from background thread

comme par lien

Utiliser le système de notification - n'utilisez pas les boîtes de dialogue à la place des notifications

Si votre service d'arrière-plan doit notifier un utilisateur, utilisez le système de notification standard - n'utilisez pas de dialogue ou de toast pour les notifier. Une boîte de dialogue ou un toast se mettait immédiatement au point et interrompait l'utilisateur, se détournant de ce qu'il faisait: l'utilisateur pouvait être en train de taper du texte au moment où la boîte de dialogue apparaissait et pouvait accidentellement agir sur le dialogue. Les utilisateurs sont habitués à traiter les notifications et peuvent tirer vers le bas la nuance de notification à leur convenance pour répondre à votre message.

What are Android dialog notifications? Un guide pour créer des notifications est ici: http://developer.android.com/guide/topics/ui/notifiers/notifications.html

0

Si vous avez besoin d'afficher la boîte de dialogue, pourquoi n'écrivez-vous pas le code pour afficher la boîte de dialogue en tant que première ligne après oncreate() et si vous souhaitez que le dialogue revienne à l'écran variable, et en appuyant sur le bouton de retour, assigner une valeur particulière.Et dans l'oncreate, donnez une condition if qui vérifie si cette condition particulière est satisfaite.Et si elle satisfait, alors dans le bloc if, écrivez le code pour afficher la boîte de dialogue .

Hope u connaissez le code pour créer dialogs.If pas, il suffit de dire me.I va donner u le code

0

si vous voulez afficher une boîte AlertDialog ici je suis annonce un échantillon de cette

private void quitApplication(){ 
    new AlertDialog.Builder(this) 
    .setTitle("Exit") 
    .setMessage("Abandon this game?") 
    .setIcon(android.R.drawable.ic_dialog_alert) 
    .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      finish(); 
     } 
    }) 
    .setNegativeButton("No", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) {} 
    }) 
    .show(); 
} 

maintenant tout ce que vous devez faire est d'appeler cette fonction de quitApplication sur votre événement de clic de bouton. J'espère que cela vous aide. :)