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