2010-01-07 3 views
0

J'ai une application utilisant MapActivity.onCreate() pour initialiser la carte et l'afficher à l'écran. Maintenant, je voudrais ajouter un menu à mon application. D'après ce que j'ai découvert, je ne peux pas ajouter un menu de MapActivity et j'ai besoin d'utiliser Activity (corrigez-moi si je me trompe).Comment ajouter un menu à MapActivity?

Maintenant, je ne sais pas comment "initialiser" la carte de ma classe d'activité.

Et comment devrais-je corriger les vues, est-ce que j'encadrerai ma disposition d'activité autour de ma disposition de carte?

+0

Je n'ai pas essayé - mais je vous attendez MapActivity d'être une sous-classe de l'activité . Avez-vous essayé de remplacer les méthodes de menu? –

Répondre

3

MapActivity étend un Android Activity régulier, il n'y a donc rien d'irrégulier à faire pour créer un menu.

Remplacez simplement la méthode onCreateOptionsMenu, as shown in the developers' guide.

0

MapActivity est une sous-classe de Activity, et vous le faites de la même manière que dans n'importe quelle activité normale (instructions here). J'ai réussi à créer des menus de la même manière dans MapActivity que dans une activité normale.

0

Assurez-vous qu'il ne s'étend pas de FragmentActivity mais de AppCompatActivity!

Si tel est le cas, la méthode onCreateOptionsMenu sera appelée et que vous êtes en mesure de le remplacer comme ceci:

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.menu_main, menu); //"menu_main" is the XML-File in res 
     return super.onCreateOptionsMenu(menu); 
    } 
Questions connexes