Android: Wie kann ich in jeder (Listen-) Aktivität ein gemeinsames Menü haben, ohne die überschriebenen Methoden neu zu schreiben?

Ich weiß, dass Android einige nützliche Methoden zum Überschreiben bietet, um ein Menü zu definieren:

    @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  menu.add(0, AIS, 0, "Activity Inventory Sheet").setIcon(android.R.drawable.ic_menu_upload);
                // ...
  return true;
 }

 public boolean onOptionsItemSelected(MenuItem item) {
  Intent i;
     switch (item.getItemId()) {
     case AIS: i = new Intent(this, ActivityInventorySheet.class);
      startActivity(i);
               return true;
     // ...
     }
     return false;
 }

Ich möchte, dass dieses Menü für jede Aktivität und ListActivity meiner Android-Anwendung freigegeben wird. Dies dient dazu, in jeder (Listen-) Aktivität ein Standardmenü zu haben, mit dem der Benutzer mit einem Klick zu jedem Teil der Anwendung springen kann.

Derzeit ist es am einfachsten, beide Methoden in jede (Listen-) Aktivität der Anwendung zu kopieren und einzufügen. Ich mag diese Redundanz des geschriebenen Codes nicht :)

Ist eine Unterteilung eine vernünftige Wahl? Ich habe bereits gesehen, dass die Unterklassifizierung einer meiner ListActivity-Funktionen nicht sehr gut funktioniert (Threads, die Objekte aus einer Datenbank abrufen, verursachen Probleme). Gibt es andere Möglichkeiten, ein Menü über Aktivitäten zu teilen?

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage