des types incompatibles: HomeFragment ne peut pas être convertie Fragment de Android

J'obtiens une erreur dans cette partie de code:

private void displayView(int position) {
    //update the main content by replacing fragments
    Fragment fragment = null;
    switch (position) {
        case 0:
            fragment = new HomeFragment();
            break;
        case 1:
            fragment =new FindPeopleFragment();
            break;
        case 2:
            fragment = new PhotosFragment();
            break;
        case 3:
            fragment = new CommunityFragment();
            break;
        case 4:
            fragment = new PagesFragment();
            break;
        case 5:
            fragment = new WhatsHotFragment();
            break;

        default:
            break;
    }

    if (fragment != null) {
        FragmentManager fragmentManager = getFragmentManager();
        fragmentManager.beginTransaction()
                .replace(R.id.frame_container, fragment).commit();

        //update selected item and title, then close the drawer
        mDrawerList.setItemChecked(position, true);
        mDrawerList.setSelection(position);
        setTitle(navMenuTitles[position]);
        mDrawerLayout.closeDrawer(mDrawerList);
    } else {
        //error in creating fragment
        Log.e("MainActivity", "Error in creating fragment");
    }
}

- Je obtenir

error: incompatible types: HomeFragment ne peut pas être convertie Fragment

c'est les importations:

package liorsiag.lgbt;
import android.app.FragmentManager;
import android.content.res.Configuration;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.support.v4.app.ActionBarDrawerToggle;
import android.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.widget.DrawerLayout;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import java.util.ArrayList;

et c'est le titre de la classe:

public class MainActivity extends FragmentActivity {
    private DrawerLayout mDrawerLayout;
    private ListView mDrawerList;
    private ActionBarDrawerToggle mDrawerToggle;

Peu importe ce que j'ai essayé j'obtiens toujours cette erreur

J'en ai essayé beaucoup de navigation tiroir tutoriels, mais aucun d'entre eux semblent fonctionner.

  • ne HomeFragment s'étend Fragment ?
  • ne HomeFragment s'étend Fragment ?
  • changement de FragmentActivity à l'Activité.
  • Oui, HomeFragment s'étend Fragment et j'ai changé FragmentActivity à l'Activité, mais il ne fonctionne pas.
  • DrawerLayout utilise également le fragment, dans votre cas, c'est à l'aide de soutien.v4 bibliothèque, et vous êtes également à l'aide du Fragment de base du kit sdk d'android (qui ne sont pas les mêmes). Prendre ces que la v4.Fragment != android.app.Fragment
  • Alors... Quoi faire, je suis nouveau dans ce...

InformationsquelleAutor Lior | 2014-11-20