ViewStub вызывает ошибку при надувании более одного макета условно
В моем приложении у меня есть счетчик иViewStubВ зависимости от выбора пользовательского элемента из счетчика, я должен надувать различные макеты и показывать раздутый макет ниже счетчика. Когда мое приложение запускается,ViewStub успешно раздувает макет при первом выборе любого элемента из прядильщика. Когда я пытаюсь выбрать новый предмет из блесны, он вызывает исключение ниже
java.lang.IllegalStateException: ViewStub must have a non-null ViewGroup viewParent
Мой код до сих пор
@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 - этоViewStub объект, созданный внутриonCreate() деятельности.
Вот мой основной макет 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>
Кто-нибудь, пожалуйста, скажите мне, где я иду не так. Если у вас есть другое решение, пожалуйста, поделитесь.
Благодарю.