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);
}