Chodzi mi o to, że chcę mieć kod w stylu (mówimy o aplikacji na androida):
Fragment fragment;
switch (position)
{
case 0:
fragment = new Jeden();
break;
case 1:
fragment = new Dwa();
break;
i tak dalej, a po switchu całym chcę mieć resztę kodu i niestety kompilator czepia się linijki (słówka "fragment"):
ft.replace(R.id.fragment_spot, fragment);
Chodzi mu, że trzeba zainicjować, czyli gdybym nad switchem dał linijkę
fragment = new Jeden();
to by przestał się czepiać, ale nie wiem czy tak wolno, bo to moje początki z javą. Nie próbowałem nawet odpalić programu z tą dopisaną linijką, wolę was zapytać co w takiej sytuacji robić. Gdyby była metoda fragment.free, to bym pewnie nie zakładał tego tematu. Napiszcie mi co w ogóle dzieje się w tej linijce z new
, czy tworząc jedną rzecz, nadpisuje mi poprzednią, czy może przypisuje dwie rzeczy do fragmentu? Bo jak nadpisuje, to w sumie chyba mógłbym nad switchem tę inicjację zrobić, która i tak w switchu byłaby nadpisana.
Prosiłbym by ktoś spróbował udzielić się w tym temacie, będę wdzięczny. Pozdrawiam.