Nie ogarniam do końca this super itp. więc nie umiem zrobić czegoś takiego(mógłby ktoś wytłumaczyć jak zrobić żeby działało?):
public class MainActivity extends Activity {
int a = 0;
int b = 0;
private Klasa klasa = Klasa0(MainActivity.this);
//The method Klasa0(MainActivity) is undefined for the type MainActivity
[...]
klasa.upd();
//The method upd() is undefined for the type Klasa
public class Klasa {
}
}
public class Klasa0 extends Klasa {
MainActivity main;
public Klasa0(MainActivity c){
main = c;
}
public void upd() {
main.a = 35;
}
}
public class Klasa1 extends Klasa {
MainActivity main;
public Klasa1(MainActivity c){
main = c;
}
public void upd() {
main.b = 20;
}
}
chodzi o to, żeby do jednej zmiennej przypisywać różne podklasy i wywoływać funkcję. Co należy zmienić, i czy tak się w ogóle da?