D
Duckemai
Fortgeschrittenes Mitglied
- 6
Hallo zusammen,
ich habe eine Frage eher für einen Java-Spezi.
Ich versuche gerade für ein App eine abstrakte Methode innerhalb einer anderen abstrakten Methode aufzurufen. Die Methoden kommen aus jeweils unterschiedlichen .jar-Files.
Das ganze sieht so aus
@Override
public void ersteAbstMethode(boolean eingang) {
if (eingang) {//tue etwas}
else {
new com.test.bla.einListener() {
@Override
public void zweiteAbstMethode(int x){.....}
};//Listener
}//else
}//ersteAbstMethode
Wohlgemerkt: Die beiden Methoden kommen aus unterschiedlichen .jar-Files und haben nichts miteinander zu tun.
Grundsätzlich läuft das. Wenn das Programm aber in den else-Zweig geht, dann überspringt es die zweiteAbstMethode. Ich vermute, dass ich hier noch den Listener deklarieren muss, da ja durch die Zeile new... ein Listener gefordert wird.
Wenn ich die Methode auslagere, dann wird sie wie folgt per Listener in der onCreate erfolgreich aufgerufen:
MeineKlasse meinObjekt.setTestListener(this);
Weiß jemand, wie eine Deklaration des Listeners in dieser Verschachtelung in etwa aussehen müsste
Vielen Dank
Duckemai
ich habe eine Frage eher für einen Java-Spezi.
Ich versuche gerade für ein App eine abstrakte Methode innerhalb einer anderen abstrakten Methode aufzurufen. Die Methoden kommen aus jeweils unterschiedlichen .jar-Files.
Das ganze sieht so aus
@Override
public void ersteAbstMethode(boolean eingang) {
if (eingang) {//tue etwas}
else {
new com.test.bla.einListener() {
@Override
public void zweiteAbstMethode(int x){.....}
};//Listener
}//else
}//ersteAbstMethode
Wohlgemerkt: Die beiden Methoden kommen aus unterschiedlichen .jar-Files und haben nichts miteinander zu tun.
Grundsätzlich läuft das. Wenn das Programm aber in den else-Zweig geht, dann überspringt es die zweiteAbstMethode. Ich vermute, dass ich hier noch den Listener deklarieren muss, da ja durch die Zeile new... ein Listener gefordert wird.
Wenn ich die Methode auslagere, dann wird sie wie folgt per Listener in der onCreate erfolgreich aufgerufen:
MeineKlasse meinObjekt.setTestListener(this);
Weiß jemand, wie eine Deklaration des Listeners in dieser Verschachtelung in etwa aussehen müsste
Vielen Dank
Duckemai