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