2016-07-09 11 views
0
package com.androidnik.tourguide; 

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

import com.androidnik.tourguide.AmusmentsFragment; 
import com.androidnik.tourguide.HotelRestaurantsFragment; 
import com.androidnik.tourguide.MustVisitFragment; 
import com.androidnik.tourguide.ToDoList; 
import com.androidnik.tourguide.ToDoListFragment; 

private String tabTitles[] = new String[] { "Numbers", "Family", "Color", "Phrases" }; 

public MyFragmentAdapter(FragmentManager fm) { 
    super(fm); 
} 

@Override 
public Fragment getItem(int position) { 
    if (position == 0) { 
     return new MustVisitFragment(); 
    } else if (position == 1){ 
     return new ToDoListFragment(); 
    } else if(position == 2){ 
     return new HotelRestaurantsFragment(); 
    } 
    else 
     return new AmusmentsFragment(); 
} 

@Override 
public int getCount() { 
    return 4; 
} 

@Override 
public CharSequence getPageTitle(int position) { 
    return tabTitles[position]; 
} 
} 

erforderlich android.support.v4.app.fragment was mache ich von diesem Fehler. Im actvity jedes Fragments i verwenden kippe getSupportFragmentManager Stattdessen müssen i getFragmentManager becuase der früheren Methode wird nicht das Fragment-Objekt als Parameter erhalten, während die .Add() Funktion über Fragmentes Transaktion Dies funktioniertFragmentadapter inkompatibel Typ

Durchführung

getFragmentManager().beginTransaction().replace(R.id.container, new MustVisitFragment()).commit(); 

Diese sieht nicht

getSupportFragmentManager().beginTransaction().replace(R.id.container, new MustVisitFragment()).commit(); 

ich keine andere Wahl, so haben andere als Manager v7 Fragment zu verwenden, aber das von meinem Fragment Adapter nicht akzeptiert wird

Antwort

0

MustVisitFragment.java

Hat dieses Import

android.app.Fragment; 

Anstatt diese

import android.support.v4.app.Fragment; 
Verwandte Themen