2011-08-26 11 views

Odpowiedz

10

Oczywiście, po prostu utwórz własną klasę Activity, z której dziedziczą wszystkie twoje klasy.

Trochę tak - tworzy abstrakcyjną klasę bazową, która dziedziczy Activity i realizuje wspólną zachowanie:

public abstract class MyBaseActivity extends Activity { 
    public Menu onCreateOptionsMenu(Menu menu) { 
     /* do common menu stuff */ 
    } 
} 

następnie dokonaj poszczególne działania dziedziczą z klasy bazowej:

public class MyActivity extends MyBaseActivity { 
    // inherits behaviour from MyBaseActivity 
    // so don't need to re-implement onCreateOptionsMenu 
} 
+1

Oczywiście, dziękuję! Obie odpowiedzi są poprawne i napisane dokładnie w tym momencie, więc zamierzam zatwierdzić twoją odpowiedź jako właściwą (mniej reputacji niż @alextsc) i odpowiedzieć alextsc w górę głosowania. –

6

Jasne, stwórz podstawową aktywność i wpisz tam swój kod.

public class MenuActivity extends Activity { 
    // Menu stuff goes here 
} 

Następnie rozszerz swoje oddzielne działania.

public class MyActivity1 extends MenuActivity { ... } 
public class MyActivity2 extends MenuActivity { ... } 
public class MyActivity3 extends MenuActivity { ... } 
+1

Nie mogę zaakceptować dwóch odpowiedzi jako poprawnych, więc wybieram tylko twoje. –

+1

Nie ma problemu, napisaliśmy w tym samym czasie. Myślę, że Dave i tak dał tu lepszą (więcej szczegółów), więc przyjmij swoją odpowiedź. :) –

Powiązane problemy