从活动调用getSupportFragmentManager()时出错

3

我正在尝试使用片段实现滑动视图。 但是对我来说,比起片段活动来说,扩展简单活动非常重要。 在下面的代码中,我无法使用getSupportFragmentManager(),出现错误:

public class CollectionDemoActivity extends Activity {

DemoCollectionPagerAdapter mDemoCollectionPagerAdapter;

ViewPager mViewPager;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_collection_demo);


    mDemoCollectionPagerAdapter = new DemoCollectionPagerAdapter(getSupportFragmentManager());

    mViewPager = (ViewPager) findViewById(R.id.pager);
    mViewPager.setAdapter(mDemoCollectionPagerAdapter);
}

public static class DemoCollectionPagerAdapter extends FragmentStatePagerAdapter {

    public DemoCollectionPagerAdapter(FragmentManager fm) {
        super(fm);
        //int x=10;
    }

    @Override
    public Fragment getItem(int i) {
        Fragment fragment = new DemoObjectFragment();
        Bundle args = new Bundle();
        args.putInt(DemoObjectFragment.ARG_OBJECT, i + 10); 
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public int getCount() {
        // For this contrived example, we have a 100-object collection.
        return 100;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return "OBJECT " + (position + 1);
    }
}


public static class DemoObjectFragment extends Fragment {

    public static final String ARG_OBJECT = "object";

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_collection_object, container, false);
        Bundle args = getArguments();
        ((TextView) rootView.findViewById(android.R.id.text1)).setText(
                Integer.toString(args.getInt(ARG_OBJECT)));
        return rootView;
    }
}
}

你能同时发布错误信息吗? - abbath
感谢您的回复。 错误:在CollectionDemoActivity下,getSupportFragmentManager()未定义。 - Bhargav Vashi
为什么扩展Activity对您很重要? - gosr
因为我正在扩展另一个在整个应用程序中具有一些共同特征的活动。 - Bhargav Vashi
所以,改变你的应用程序结构。你需要一个FragmentActivity子类来托管Fragments - Shade
1个回答

5

你能帮我在简单的活动中实现滑动视图吗? - Bhargav Vashi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接