2010-11-18 4 views
0

Je me demandais s'il était possible d'avoir un contextMenu sans aucune vue ..? Ou tout Dialog, agissant simplement comme un contextMenu (une liste d'éléments cliquables en fait) ..?howto fire onCreateContextMenu ou howto avoir un contextMenu sans aucune vue

Je peux expliquer: lors de la première utilisation de l'application, une fenêtre contextuelle (ContextMenu) liste tous les modes d'option. L'astuce réelle est un bouton, enregistré pour le ContextMenu et le tir se fait par button.performLongClick() ...

Je ne veux pas avoir ce bouton plus, mais je veux toujours le ContextMenu

Une idée?

Merci à l'avance, jo

Répondre

1

Est-ce ce que vous voulez ?:

public class MyActivity extends Activity{ 
    static final int MY_DIALOG_ID = 0; 

    @Override 
    public void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     // Sets the activity layout 
     setContentView(R.layout.my_activity_layout); 

     showDialog(MY_DIALOG_ID); 
    } 

    @Override 
    protected Dialog onCreateDialog(int dialogID) { 
     Dialog d; 
     switch(dialogID){ 
     case MY_DIALOG_ID: 
      //CREATE YOUR DIALOG HERE 
      break; 
     } 
     return d; 
    } 
} 
+0

Eh bien, je ne suis pas vraiment satisfait, je voulais quelque chose de plus simple ... Je suppose que je vais apprendre maintenant comment pour construire une belle boîte de dialogue :). Merci! – jobwat

+0

Vous pouvez créer votre boîte de dialogue dans la méthode onCreate(), comme vous le faisiez auparavant. Ça va marcher. Mais la façon plus simple de gérer le dialogue, tel que recommandé par les créateurs du SDK ici: http://developer.android.com/guide/topics/ui/dialogs.html est-ce ... – nbarraille

+0

J'ai suivi vos conseils code, ça fait parfaitement l'affaire! Et je sais maintenant un peu plus sur Dialog. Merci ! – jobwat