android - 从 Activity 调用 FragmentPagerAdapter

标签 android image android-activity fragment

我想从 Activity 创建 FragmentPagerAdapter 适配器。我该怎么做?

当我从一个 fragment 调用时我使用过这种方式,但现在我想从一个 Activity 中调用。

MyActivity.java

        // here error
            adapter = new FragmentPagerAdapter(getFragmentManager(),
                    images.getImageItem());
            viewPage.setAdapter(adapter);
            viewPage.setOnPageChangeListener(this);

FragmentPagerAdapter.java

public class FragmentPagerAdapter extends FragmentStatePagerAdapter {

private ArrayList<String> itemData;

public FragmentPagerAdapter(FragmentManager fm,
        ArrayList<String> itemData) {
    super(fm);
    this.itemData = itemData;
}
@Override
public int getCount() {
    return itemData.size();
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
    super.destroyItem(container, position, object);
}
@Override
public Fragment getItem(int position) {
    FragmentImageView f = FragmentImageView.newInstance();
    f.setImageList(itemData.get(position));
    return f;
}
}

最佳答案

替换

adapter = new FragmentPagerAdapter(getFragmentManager(),images.getImageItem());

adapter = new FragmentPagerAdapter(getSupportFragmentManager(),
                images.getImageItem());

getSupportFragmentManagerFragmentActivity的方法,不属于Activity,所以你的Activity类必须实现FragmentActivity。请注意,您应该导入包 com.support.v4.app.FragmentManager,而不是 android.app.FragmentManager

关于android - 从 Activity 调用 FragmentPagerAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33561257/

相关文章:

Android 蓝牙 IOException :connection refused

android - 如果调用它的 Activity 已完成,如何检查(Android)异步任务?

java - Android - 如何使用逗号或点作为小数点分隔符将字符串解析为数字

ios - 如何更改 UIImage 颜色?

java - 如何从oracle sql中检索图像并将其显示在jsp页面中?

Android xmpp MUC设置默认配置

java - 图像未在 JPanel.paintComponent 中绘制

java - 单击第二个布局上的按钮不起作用

android - 如何在应用程序级别获得 android 全屏?

android - 哪种开始新 Activity 的方式最好?