Android 将活动与支持库一起使用 @覆盖 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); //setContentView(R.layout.activity\u news\u content\u slider); 如果(savedInstanceState!=null){ currentFragment=savedInstanceState.getInt(“currentFragment”); } ((TextView)findviewbyd(R.id.item_content)).setText(getIntent().getStringExtra(“content”); viewPager=新的viewPager(此); viewPager.setId(R.id.pager); setContentView(viewPager); 最终ActionBar ActionBar=getActionBar(); actionBar.setNavigationMode(actionBar.NAVIGATION\u MODE\u选项卡); actionBar.setDisplayOptions(0,actionBar.DISPLAY\u SHOW\u TITLE); tabsAdapter=新的tabsAdapter(这是viewPager); tabsAdapter.addTab(actionBar.newTab().setText(“简单”),newcontent.class,null); tabsAdapter.addTab(actionBar.newTab().setText(“Tab”),newcontent.class,null); tabsAdapter.addTab(actionBar.newTab().setText(“创建”),newcontent.class,null); } 公共静态类TabsAdapter扩展FragmentStatePagerAdapter实现ActionBar.TableListener、ViewPager.OnPageChangeListener{ 私人最终语境; 私人最终行动吧; 私人最终取景器取景器; private final ArrayList mtab=new ArrayList(); 静态最终类TabInfo{ 私人期末班; 私有最终包args; TabInfo(类_类,捆绑参数){ clss=_类; args=_args; } } 公共选项卡dapter(活动活动、查看寻呼机){ super(activity.getFragmentManager()); 上下文=活动; actionBar=activity.getActionBar(); viewPager=寻呼机; viewPager.setAdapter(此); viewPager.setOnPageChangeListener(此); }

Android 将活动与支持库一起使用 @覆盖 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); //setContentView(R.layout.activity\u news\u content\u slider); 如果(savedInstanceState!=null){ currentFragment=savedInstanceState.getInt(“currentFragment”); } ((TextView)findviewbyd(R.id.item_content)).setText(getIntent().getStringExtra(“content”); viewPager=新的viewPager(此); viewPager.setId(R.id.pager); setContentView(viewPager); 最终ActionBar ActionBar=getActionBar(); actionBar.setNavigationMode(actionBar.NAVIGATION\u MODE\u选项卡); actionBar.setDisplayOptions(0,actionBar.DISPLAY\u SHOW\u TITLE); tabsAdapter=新的tabsAdapter(这是viewPager); tabsAdapter.addTab(actionBar.newTab().setText(“简单”),newcontent.class,null); tabsAdapter.addTab(actionBar.newTab().setText(“Tab”),newcontent.class,null); tabsAdapter.addTab(actionBar.newTab().setText(“创建”),newcontent.class,null); } 公共静态类TabsAdapter扩展FragmentStatePagerAdapter实现ActionBar.TableListener、ViewPager.OnPageChangeListener{ 私人最终语境; 私人最终行动吧; 私人最终取景器取景器; private final ArrayList mtab=new ArrayList(); 静态最终类TabInfo{ 私人期末班; 私有最终包args; TabInfo(类_类,捆绑参数){ clss=_类; args=_args; } } 公共选项卡dapter(活动活动、查看寻呼机){ super(activity.getFragmentManager()); 上下文=活动; actionBar=activity.getActionBar(); viewPager=寻呼机; viewPager.setAdapter(此); viewPager.setOnPageChangeListener(此); },android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,我在super(activity.getFragmentManager());行中遇到错误,因为我正在使用FragmentStatePagerAdapter的支持库 错误是: FragmentStatePagerAdapter中的FragmentStatePagerAdapter(android.support.v4.app.FragmentManager)不能应用于(android.app.FragmentManager) 如果我将行public TabsAdapter(Activity-Ac

我在
super(activity.getFragmentManager());
行中遇到错误,因为我正在使用FragmentStatePagerAdapter的支持库

错误是: FragmentStatePagerAdapter中的FragmentStatePagerAdapter(android.support.v4.app.FragmentManager)不能应用于(android.app.FragmentManager)


如果我将行
public TabsAdapter(Activity-Activity,ViewPager-pager)
更改为
public TabsAdapter(FragmentActivity-Activity,ViewPager-pager)
则错误消失,但我在行
TabsAdapter=new TabsAdapter(此,ViewPager)上得到一个错误由于类似的原因。

如果您想使用
ViewPager
提供的框架
Fragment
s(即
android.app.Fragment
),您可以使用,其中包括支持非支持片段的版本

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.activity_news_content_slider);

    if(savedInstanceState != null) {
        currentFragment = savedInstanceState.getInt("currentFragment");
    }

    ((TextView) findViewById(R.id.item_content)).setText(getIntent().getStringExtra("content"));

    viewPager = new ViewPager(this);
    viewPager.setId(R.id.pager);
    setContentView(viewPager);

    final ActionBar actionBar = getActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);

    tabsAdapter = new TabsAdapter(this, viewPager);
    tabsAdapter.addTab(actionBar.newTab().setText("Simple"), NewsContent.class, null);
    tabsAdapter.addTab(actionBar.newTab().setText("Tab"), NewsContent.class, null);
    tabsAdapter.addTab(actionBar.newTab().setText("Create"), NewsContent.class, null);

}

public static class TabsAdapter extends FragmentStatePagerAdapter implements ActionBar.TabListener, ViewPager.OnPageChangeListener{
    private final Context context;
    private final ActionBar actionBar;
    private final ViewPager viewPager;
    private final ArrayList<TabInfo> mTabs = new ArrayList<TabInfo>();

    static final class TabInfo {
        private final Class<?> clss;
        private final Bundle args;

        TabInfo(Class<?> _class, Bundle _args) {
            clss = _class;
            args = _args;
        }
    }
    public TabsAdapter(Activity activity, ViewPager pager) {
        super(activity.getFragmentManager());
        context = activity;
        actionBar = activity.getActionBar();
        viewPager = pager;
        viewPager.setAdapter(this);
        viewPager.setOnPageChangeListener(this);
    }