Фрагменты ViewPager, не прикреплены? - PullRequest
1 голос
/ 02 февраля 2012

У меня проблема с ViewPager.Он не отображает ни один из моих заранее определенных фрагментов, он просто отображает черный экран.Метод onCreateView вызывается из фрагментов.

public class TestViewPager extends FragmentActivity {
    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.test_view_pager);
    }
}

public class TestFragment extends Fragment {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View fragmentView = inflater.inflate(R.layout.entry_layout, container, false);
        return fragmentView;
    }
}

<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <fragment 
        class="com.test.TestFragment"
        android:id="@+id/embedded1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

    <fragment 
        class="com.test.AnotherTestfragment"
        android:id="@+id/embedded2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>   
</android.support.v4.view.ViewPager>

1 Ответ

3 голосов
/ 02 февраля 2012

С ViewPager вы должны реализовать PagerAdapter и предоставить оттуда фрагменты.Вы не можете определить представления / фрагменты, которые будут отображаться в ViewPager из XML, поскольку он просто не будет их рисовать.

Редактировать: поскольку вы хотите отображать фрагменты, вы должны использовать FragmentPagerAdapter.

...