Hallo,
mein Projekt enthält ein Klasse MyActivity, welche die KLasse Activity ableitet. und eine Klasse TestActivity welche MyActivity ableitet. Nun soll der Code in der OnCreate() von MyActivity in TestActivity nicht ausgeführt werden. Trotzdem muss natürlich der Code von Activity.OnCreate () ausgeführt werden.
Meine momentane Lösung sieht so aus:
Funktioniert einwandfrei, allerdings finde ich das etwas unschön. Kann man in der TestActivity irgendwie Funktionen der Super-Super-Klasse aufrufen, ohne dass die Funktion der Superklasse aufgerufen wird?
mein Projekt enthält ein Klasse MyActivity, welche die KLasse Activity ableitet. und eine Klasse TestActivity welche MyActivity ableitet. Nun soll der Code in der OnCreate() von MyActivity in TestActivity nicht ausgeführt werden. Trotzdem muss natürlich der Code von Activity.OnCreate () ausgeführt werden.
Meine momentane Lösung sieht so aus:
Code:
public class MyActivity exends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// ...
}
protected void onCreateSuper(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
Code:
public class TestActivity exends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreateSuper(savedInstanceState);
// ...
}
}
Funktioniert einwandfrei, allerdings finde ich das etwas unschön. Kann man in der TestActivity irgendwie Funktionen der Super-Super-Klasse aufrufen, ohne dass die Funktion der Superklasse aufgerufen wird?
Zuletzt bearbeitet: