Tipos incompatibles de Android Fragment Manager

Consigo este error en mi actividad principal al intentar fijar al encargado de hacer las transacciones del fragmento. error:

Tipos de incompatibilidad,

Requerido: Android.Support.v4.app.FragmentManager.

Encontrado: Android.app.FragmentManager

En esta línea:

FragmentManager manager=getFragmentManager(); 

Código completo para la actividad principal:

 import android.app.Activity; import android.app.FragmentTransaction; import android.support.v4.app.FragmentActivity; import android.support.v4.app.Fragment, import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; import android.support.v4.app.FragmentManager; import android.content.Context; import android.os.Build; import android.os.Bundle; import android.view.Gravity; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.support.v4.widget.DrawerLayout; import android.widget.ArrayAdapter; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends ActionBarActivity implements NavigationDrawerFragment.NavigationDrawerCallbacks { private NavigationDrawerFragment mNavigationDrawerFragment; private FrontFragment mFrontFragment; private CharSequence mTitle; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mNavigationDrawerFragment = (NavigationDrawerFragment) getSupportFragmentManager().findFragmentById(R.id.navigation_drawer); mTitle = getTitle(); mFrontFragment = (FrontFragment) getSupportFragmentManager().findFragmentById(R.id.front_fragment); // Set up the drawer. mNavigationDrawerFragment.setUp( R.id.navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout)); FrontFragment frontFragment = new FrontFragment(); FragmentManager manager=getFragmentManager(); } @Override public void onNavigationDrawerItemSelected(int position) { // update the main content by replacing fragments FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction() .replace(R.id.container, PlaceholderFragment.newInstance(position + 1)) .commit(); } public void onSectionAttached(int number) { switch (number) { case 1: mTitle = getString(R.string.title_section1); FragmentTransaction transaction =manager.beginTransaction(); break; case 2: mTitle = getString(R.string.title_section2); break; case 3: mTitle = getString(R.string.title_section3); break; } } public void restoreActionBar() { ActionBar actionBar = getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); actionBar.setDisplayShowTitleEnabled(true); actionBar.setTitle(mTitle); } @Override public boolean onCreateOptionsMenu(Menu menu) { if (!mNavigationDrawerFragment.isDrawerOpen()) { // Only show items in the action bar relevant to this screen // if the drawer is not showing. Otherwise, let the drawer // decide what to show in the action bar. getMenuInflater().inflate(R.menu.main, menu); restoreActionBar(); return true; } return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } /** * A placeholder fragment containing a simple view. */ public static class PlaceholderFragment extends Fragment { /** * The fragment argument representing the section number for this * fragment. */ private static final String ARG_SECTION_NUMBER = "section_number"; /** * Returns a new instance of this fragment for the given section * number. */ public static PlaceholderFragment newInstance(int sectionNumber) { PlaceholderFragment fragment = new PlaceholderFragment(); Bundle args = new Bundle(); args.putInt(ARG_SECTION_NUMBER, sectionNumber); fragment.setArguments(args); return fragment; } public PlaceholderFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main, container, false); return rootView; } @Override public void onAttach(Activity activity) { super.onAttach(activity); ((MainActivity) activity).onSectionAttached( getArguments().getInt(ARG_SECTION_NUMBER)); } } 

}

Cambiar esta línea:

 FragmentManager manager=getFragmentManager(); 

a esto:

  FragmentManager manager=getSupportFragmentManager(); 

Trate de usar getSupportFragmentManager () en lugar de * getFragmentManager () 😉

  • Android java implementación defectos .. ¿están documentados?
  • Obtener el directorio de una ruta de acceso de archivo en java (android)
  • Código java para leer la imagen en lugar de obtener el marco
  • Firebase para Android, ¿Cómo puedo recorrer un niño (para cada niño = x hacer y)
  • Android ht stime, utime?
  • Añadir valores dinámicamente en un largo matriz
  • GetBuyIntent devuelve la facturación en la aplicación de la versión 3 de la API nula
  • Integración de una biblioteca Java externa externa y acceso a clases de Android en ella
  • Java.io.FileNotFoundException cuando se utiliza RandomAccessFile para crear un archivo
  • Hacer un mensaje Toast de un hilo independiente
  • Binarizar imagen en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.