【发布时间】:2014-07-22 12:13:29
【问题描述】:
我有一个扩展 ActionBarActivity 的活动,并且活动在 xml 中有以下代码。
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
它只有 ViewPager。我想显示带有选项列表的图像,因此我选择创建一个带有布局的片段,我希望将其显示为 ViewPager 的一部分。
我创建了一个扩展 FragmentPagerAdapter 的适配器,如下所示:
私有类 CategoryViewPagerAdapter 扩展 FragmentStatePagerAdapter {
public CategoryViewPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int currentPosition) {
return FullScreenFragment.newInstance(fragments
.get(currentPosition));
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return fragments.size();
}
}
fragments 是字符串列表。
它加载图像和滑动也可以,但是显示的图像具有上一张图像的标题。 这个标题基本上是在ActionBar中为那个片段设置的。
在我的片段类中,我这样做了:
parentActivity = (ActionBarActivity) getActivity();
parentActivity.getSupportActionBar().setDisplayOptions(
ActionBar.DISPLAY_SHOW_CUSTOM);
parentActivity.getSupportActionBar().setCustomView(
R.layout.full_screen_action_bar);
而且有时在片段布局中的少数组件不会在单击片段内的按钮时呈现。我是否需要从 Activity 或 Fragment rootView 中查找 ID
【问题讨论】:
标签: android android-fragments android-viewpager fragmentpageradapter