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>

Может кто-нибудь, пожалуйста, скажите мне, где я ошибаюсь. Если у вас есть другое решение, чтобы решить эту проблему, пожалуйста, поделитесь.

Спасибо.

7
задан Chandra Sekhar 20 July 2012 в 11:42
поделиться