2015-03-07 18 views
9

Chcę zaimplementować tylko 2 stałe karty w mojej aplikacji. Poszedłem za tym tutorial.android.support.v4.app.FragmentPagerAdapter nie można zastosować do android.app.FragmentManager

W moim TabPagerAdapter klasy Dostaję taki błąd:

FragmentPageAdapter w android.support.v4.app.FragmentPagerAdapter nie może być zastosowany do klasy android.app.FragmentManager

TabPageAdapter:

package com.nikhil.tabs; 


import android.app.Fragment; 
import android.app.FragmentManager; 
import android.support.v4.app.FragmentPagerAdapter; 


public class TabsPagerAdapter extends FragmentPagerAdapter { 

    public TabsPagerAdapter(FragmentManager fm) { 
     super(fm); //getting error here 
    } 

    @Override 
    public Fragment getItem(int index) { //getting error here 

     switch (index) { 
      case 0: 
       // Top Rated fragment activity 
       return new TopRatedFragment(); 
      case 1: 
       // Games fragment activity 
       return new GamesFragment(); 
     } 

     return null; 
    } 

    @Override 
    public int getCount() { 
     // get item count - equal to number of tabs 
     return 2; 
    } 

} 

Dlaczego jest to błąd spowodowany i jak to rozwiązać?

Odpowiedz

21

Błąd występuje, ponieważ FragmentPagerAdapter wykorzystuje biblioteki obsługi i Fragment i FragmentManagernie!

Zmień

import android.app.Fragment; 
import android.app.FragmentManager; 

Aby

import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
+0

Dzięki! Wyczyść jak kryształ. Brakowało mi tego. :) – Nikhil

+0

Dokładnie poprawna odpowiedź .. Dzięki temu. – user535927

+0

Dzięki bardzo pomocny :) – Loga

Powiązane problemy