Auf Thema antworten

selbst wenn ich folgendes Versuche :


Testklasse.java

[code=Java]


........


public onClick(View v)

{

switch(v.getId())

{

case R.id.ButtonEins:


Testunterklasse u = new Testunterklasse();

u.starten();

break;

}

}

public void starten(){

// TODO

}

[/code]


Wenn ich jetzt versuche in einer instanz der Unterklasse (u) auf eine von Unterklasse überschriebene Methode von starten der Superklasse zuzugreifen , schmiert das app trotzdem ab, und ich hab keine Ahnung warum , da ja die Unterklasse die Superklasse erweitert, und diesmal eine Referenz auf die neu Instanzierte Unterklasse existiert (u).


Testunterklasse.java

[code=Java]


public class Testunterklasse extends Testklasse implements OnClickListener

{


Button ButtonZwei;


@Override

public void starten()

{

    ButtonZwei = (Button)findViewById(R.id.buttonzwei);

    ButtonZwei.setOnClickListener(this);

}


public void onClick(View view)

{

switch(view.getId())

{

 case R.id.buttonZwei: 

 ButtonZwei.setText("test"); //setText ist lediglich nen versuch ob funktion gegeben ist

break;

}

}

}


[/code]


Wenn ich jetzt Unterklasse als seperate Klasse ansehe und diese die Superklasse nicht erweitert, kann ich leider findViewById nicht verwenden.

[code=Java]


ButtonZwei = (Button)findViewById(R.id.buttonzwei);  // lässt sich nicht verwenden insofern die klasse seperat aufgerufen wird ohne vererbung / onCreate Methode


[/code]


Keiner einen Tipp oder nen lösungsvorschlag parat ? ich bin soweit das ich nun weiss das die Superklasse nicht auf Methoden der Unterklasse zugreifen kann, aber die Unterklasse kann ja die Methoden der Superklasse Überschreiben, trotzdem schmiert die app beim versuch zu Instanzieren ab.


wäre super wenn jemand ne idee hätte :)



Oben