Question

J'apprends à créer les options des menus pour les applications Android.

il a la pointe suivante pour rester au sec avec menus:

Astuce: Si votre application contient de multiples activités et certains d'entre eux fournir le même menu Options, envisager la création d'une activité met en œuvre rien à l'exception du onCreateOptionsMenu () et méthodes onOptionsItemSelected (). ensuite étendre cette classe pour chaque activité qui doivent partager les mêmes options Menu. De cette façon, vous devez gérer un seul ensemble de code pour le menu de manutention actions et chaque classe descendante inherits des comportements de menu.

apparaît problématique. Si les Activitys qui doivent partager les mêmes options héritent de différentes classes, ce qui devrait me OptionsMenuActivity Hériter? Je lis que Java ne supporte pas l'héritage multiple, alors comment voulez-vous contourner cela?

Était-ce utile?

La solution

Votre activité qui a le code pour le menu des options devrait étendre la classe d'activité.

public class YourRootActivity extends Activity {

// Any other stuff that you want for all activities

 public boolean onCreateOptionsMenu(Menu menu){
 // your main options menu
 }
}

Maintenant, pour les classes qui ont besoin de ce menu, faire les étendre l'activité que nous avons créé ci-dessus.

class Activity1 extends YourRootActivity {
}

Si vous voulez de légères modifications dans votre menu d'options dans les sous-classes, vous pouvez remplacer la méthode onCreateOptionsMenu dans ces classes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top