Coderoid
Ta technika nie jest zalecana jeśli mówimy o metodzie setContentView(). Jeśli zaś mówisz o widokach typu custom view lub fragmenty, to jest to dobra droga.
Mam na myśli sytuację, w której w projekcie mam wiele layoutów (plików xml) ale tylko jeden (główny) jest ładowany w metodzie onCreate za pomocą setContentView, czyli:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
Inne layouty są deklarowane jako nulle:
View view_layout_wybor_nauka_test_koniec = null;
a potem, w onCreate dla każdego takiego layoutu, którego nie chcę wyświetlać na początku wpisuję:
view_layout_wybor_nauka_test_koniec = inflater.inflate(R.layout.layout_wybor_nauka_test_koniec, null);
activity_main.addView(view_layout_wybor_nauka_test_koniec);
view_layout_wybor_nauka_test_koniec.setVisibility(View.INVISIBLE);
Potem steruje jedynie widocznością za pomocą setVisibility...
@Coderoid czy takie rozwiązanie jest ok? Nie ukrywam, ze zasiałeś "ziarno niepewności" 😉
Pozdrawiam
Marcin