фрагмент Android отсутствует в иерархии просмотра - PullRequest
0 голосов
/ 05 марта 2012

У меня есть два фрагмента в действии:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:id="@+id/mainlayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <fragment
        class="com.eyecreate.fragment1"
        android:id="@+id/fragment1"
        android:layout_height="match_parent"
        android:layout_width="269dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentBottom="true" />
    <fragment
        android:id="@+id/fragment2"
        android:layout_toRightOf="@id/fragment1"
        android:layout_alignTop="@id/fragment1"
        android:layout_alignBottom="@id/fragment1"
        android:layout_alignParentRight="true"
        class="com.eyecreate.fragment2"
        android:layout_height="match_parent"
        android:layout_width="match_parent"></fragment>
</RelativeLayout>

фрагмент1 не отображается на экране и отсутствует в средстве просмотра иерархии, но имеет экземпляр в коде, в котором все еще есть вызовы onCreate runв теме.Фрагмент 2 появляется и занимает весь экран.Что может быть причиной его исчезновения?

Ответы [ 2 ]

0 голосов
/ 05 марта 2012

Чувствуя себя немного глупо, у меня был вызов getActivity (). SetContentView (фрагмент2) во время повторного просмотра этого фрагмента.Это приведет к тому, что фрагмент2 будет единственным, который появится.

0 голосов
/ 05 марта 2012

Атрибуты layout_width и layout_height для fragment2 равны match_parent.Вот почему он занимает весь экран.

Я думаю, вы хотели использовать LinearLayout, а не RelativeLayout.android:orientation не имеет смысла для RelativeLayout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...