У меня есть действие, которое расширяет 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();
}
}
Где фрагменты - это список строк.
Он загружает изображения, и Swipes также работают, однако показанное изображение имеет заголовок, который относится к предыдущему изображению. Этот заголовок в основном устанавливается в ActionBar для этого фрагмента.
В моем классе фрагментов я сделал это:
parentActivity = (ActionBarActivity) getActivity();
parentActivity.getSupportActionBar().setDisplayOptions(
ActionBar.DISPLAY_SHOW_CUSTOM);
parentActivity.getSupportActionBar().setCustomView(
R.layout.full_screen_action_bar);
А также иногда некоторые компоненты с макетом фрагмента не отображаются при нажатии кнопки внутри фрагмента. Мне нужно найти Id из Activity или Fragment rootView