Ошибка ViewPager при загрузке фрагментов - PullRequest
0 голосов
/ 10 сентября 2011

У меня есть 3 фрагмента, которые используются в viewpager. Я использую FragmentPagerAdapter для переключения между ними.Я постоянно получаю эту ошибку и не могу понять, почему.

android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment ... make sure class name exists, is public, and has    an empty constructor that is public

Вот мой метод getItem.У меня есть статический метод для получения экземпляра, но он все еще жалуется.

@Override
public Fragment getItem(int pos) {
  if (SECTION_COUNT > 1){
    switch(pos){
        case RECENT_HISTREES:
            return HistreesFragmentPhone.newInstance(HistreesViewType.Friends, accountId, userId);
        case MY_HISTREES:
            return HistreesFragmentPhone.newInstance(HistreesViewType.All, accountId, userId);
        case DOWNLOADED_HISTREES:
            return HistreesFragmentPhone.newInstance(HistreesViewType.Downloaded, accountId, userId);
    }
  }
   return HistreesFragmentPhone.newInstance(HistreesViewType.All, accountId, userId);
}

Это мой конструктор Fragment.

public static HistreesFragmentPhone newInstance(HistreesViewType viewType, int accountId, int userId) {
    HistreesFragmentPhone f = new HistreesFragmentPhone();

    Bundle args = new Bundle();
    args.putString("viewType", viewType.toString());
    args.putInt("accountId", accountId);
    args.putInt("userId", userId);
    f.setArguments(args);

    return f;
}
...