我有一个扩展ActionBarActivity的Activity,活动在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。我想显示带有选项列表的Image,所以我选择创建一个带有布局的片段,我希望将其显示为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();
}
}
片段是字符串列表。
它加载图像和滑动也可以工作但是显示的图像具有以前图像的标题。 这个标题基本上是在ActionBar中为该片段设置的。
在我的片段课中,我做到了这一点:
parentActivity = (ActionBarActivity) getActivity();
parentActivity.getSupportActionBar().setDisplayOptions(
ActionBar.DISPLAY_SHOW_CUSTOM);
parentActivity.getSupportActionBar().setCustomView(
R.layout.full_screen_action_bar);
有时,片段布局中的少数组件在单击片段内的按钮时不会呈现。我是否需要从Activity或Fragment rootView中找到Id
答案 0 :(得分:0)
使用此方法更新操作栏
vp.setOnPageChangeListener(new OnPageChangeListener()
{
@Override
public void onPageSelected(int arg0)
{
//update action bar
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2)
{
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0)
{
// TODO Auto-generated method stub
}
});
对于第二个问题,请提供更多信息。