android – 无法实例化类型PagerAdapter

android – 无法实例化类型PagerAdapter,第1张

概述我正在使用片段和pageview尝试使用水平寻呼机,我得到以下错误: Cannot instantiate the type PagerAdapter. 我知道PagerAdapter是一个抽象类,所以我创建了一个继承自PagerAdapter并使用它的新类. 但没有解决它. 这是我的代码: 主要活动进口 import java.util.List;import java.util.Vector 我正在使用片段和pagevIEw尝试使用水平寻呼机,我得到以下错误:

Cannot instantiate the type PagerAdapter.

我知道PagerAdapter是一个抽象类,所以我创建了一个继承自PagerAdapter并使用它的新类.
但没有解决它.

这是我的代码:

主要活动进口

import java.util.List;import java.util.Vector;import androID.os.Bundle;import androID.support.v4.app.Fragment;import androID.support.v4.vIEw.VIEwPager;import androID.support.v7.app.ActionBaractivity;import androID.vIEw.Menu;import androID.vIEw.MenuItem;//import com.example.prova.PagerAdapter;//import androID.support.v4.vIEw.PagerAdapter;

我尝试创建pageradapter时出现错误的主要活动

public class MainActivity extends ActionBaractivity {    List<Fragment> fragments = new Vector<Fragment>();    private VIEwPager mPager;    PagerAdapter mPagerAdapter;     //mPager.setCurrentItem(2);    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.activity_main);     // creating fragments and adding to List        fragments.add(Fragment.instantiate(this,Timeline.class.getname()));        fragments.add(Fragment.instantiate(this,Postit.class.getname()));        fragments.add(Fragment.instantiate(this,Frase.class.getname()));        fragments.add(Fragment.instantiate(this,Impostazioni.class.getname()));     // creating adapter and linking to vIEw pager        this.mPagerAdapter=new PagerAdapter(super.getSupportFragmentManager(),fragments); //I GOT HERE THE ERROR        mPager = (VIEwPager) super.findVIEwByID(R.ID.pager);        mPager.setAdapter(this.mPagerAdapter);    }

在这里我的PagerAdapter

public abstract class PagerAdapter extends FragmentPagerAdapter {   // fragments to instantiate in the vIEwpager   private List<Fragment> fragments;   // constructor   public PagerAdapter(FragmentManager fm,List<Fragment> fragments) {      super(fm);      this.fragments = fragments;   }   // return access to fragment from position,required overrIDe   @OverrIDe   public Fragment getItem(int position) {      return this.fragments.get(position);   }   // number of fragments in List,required overrIDe   @OverrIDe   public int getCount() {      return this.fragments.size();   }}
解决方法 您无法创建抽象类的实例. 总结

以上是内存溢出为你收集整理的android – 无法实例化类型PagerAdapter全部内容,希望文章能够帮你解决android – 无法实例化类型PagerAdapter所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1125361.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存