ViewStub podnosi błąd podczas pompowania więcej niż jednego układu warunkowo
W mojej aplikacji mam spinner i aViewStub, w zależności od wyboru elementu użytkownika z pokrętła, muszę nadmuchać różne układy i pokazać zawyżony układ poniżej pokrętła. Po uruchomieniu mojej aplikacjiViewStub pomyślnie nadmuchuje układ po pierwszym wybraniu dowolnego elementu z pokrętła. Kiedy próbuję wybrać nowy przedmiot z pokrętła, wywołuje wyjątek poniżej
java.lang.IllegalStateException: ViewStub must have a non-null ViewGroup viewParent
Mój kod jest jak dotąd
@Override
public void onItemSelected(AdapterView<?> pParent, View pView, int pPosition, long pId) {
if(pPosition == 1){
m_cStub.setLayoutResource(R.layout.text_form);
}else if(pPosition == 2){
m_cStub.setLayoutResource(R.layout.integer_form);
}
View inflated = m_cStub.inflate();
}
m_cStub to aViewStub obiekt stworzony wewnątrzonCreate () działania.
Oto mój główny kod xml
<RelativeLayout..................>
<spinner......................./>
<ViewStub android:id="@+id/dynamic_form_layout"
android:inflatedId="@+id/dynamic_form_inflated_id"
android:layout_alignParentBottom="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</RelativeLayout>
Czy ktoś może mi powiedzieć, gdzie się mylę. Jeśli masz inne rozwiązanie tego problemu, udostępnij je.
Dzięki.