【问题标题】:The constructor MainActivity.MyPagerAdapter1(MainActivity, List<Fragment>) is undefined构造函数 MainActivity.MyPagerAdapter1(MainActivity, List<Fragment>) 未定义
【发布时间】:2014-08-26 16:07:03
【问题描述】:

我的进口:

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;

类名:

public class MainActivity extends FragmentActivity implements     ViewPager.OnPageChangeListener, EmoticonPickListener {

我的适配器:

MyPagerAdapter1 adapterViewPager = new MyPagerAdapter1(this, Arrays.asList(
           GridFragment.newInstance(0, "Page Recent","whatever"),
           GridFragment.newInstance(1, "Page Smile","smile"),
           GridFragment.newInstance(2, "Page Flowers","flower"),
           GridFragment.newInstance(3, "Page Vehiculs","vehicles"),
           GridFragment.newInstance(4, "Page Bell","bell"),
           GridFragment.newInstance(5, "Page Symbol","symbol")
           ));

我的 pagerAdapter 类:

private static class MyPagerAdapter1 extends FragmentStatePagerAdapter {
    private List<GridFragment> fragments;

    public MyPagerAdapter1(FragmentActivity activity, List<GridFragment> list) {
        super(activity.getSupportFragmentManager());
        this.fragments = list;
    }

    @Override
    public Fragment getItem(int i) {
        return fragments.get(i);
    }

    @Override
    public int getCount() {
        return fragments.size();
    }
}

和我的片段定义:

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class GridFragment extends Fragment  {

我尝试搜索以下解决方案: [链接]FragmentPagerAdapter troubles and woes: Constructor Undefined 但它没有工作

【问题讨论】:

    标签: android eclipse


    【解决方案1】:

    您的构造函数接受一个 GridFragment 列表,这是一种特定类型的 Fragment。如果您尝试使用片段列表进行初始化,它将无法正常工作,因为类型不匹配。

    反之亦然:如果构造函数接受片段列表,它将接受 GridFragments 列表

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      • 2011-04-11
      • 2020-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多