No se puede resolver el método getSupportFragmentManager () en android studio

He creado aplicaciones sencillas en android studio. Im que usa NavigationDrawerFragment .. Im insert la fecha que selecciona la codificación pero conseguí un error en el método de getSupportFragmentManager ()

Aquí mi código de actividad principal:

package com.example.clive.mydatepickerapp; import android.app.Activity; import android.app.ActionBar; import android.app.Fragment; import android.app.FragmentManager; import android.content.Context; import android.os.Build; import android.os.Bundle; import android.support.v4.app.DialogFragment; 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.support.v4.app.FragmentActivity; public class MainActivity extends Activity implements NavigationDrawerFragment.NavigationDrawerCallbacks { /** * Fragment managing the behaviors, interactions and presentation of the navigation drawer. */ private NavigationDrawerFragment mNavigationDrawerFragment; /** * Used to store the last screen title. For use in {@link #restoreActionBar()}. */ private CharSequence mTitle; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); mNavigationDrawerFragment = (NavigationDrawerFragment) getFragmentManager().findFragmentById(R.id.navigation_drawer); mTitle = getTitle(); // Set up the drawer. mNavigationDrawerFragment.setUp( R.id.navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout)); } public void doDatePicker(View view) { DialogFragment myDatePickerFragment = new MyDatePickerFragment(); myDatePickerFragment.show(getSupportFragmentManager(), "datePicker"); } @Override public void onNavigationDrawerItemSelected(int position) { // update the main content by replacing fragments FragmentManager fragmentManager = getFragmentManager(); 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); break; case 2: mTitle = getString(R.string.title_section2); break; case 3: mTitle = getString(R.string.title_section3); break; } } public void restoreActionBar() { ActionBar actionBar = getActionBar(); 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(); //noinspection SimplifiableIfStatement 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)); } } } 

Por favor, nadie ayuda!

En lugar de Activity :

 public class MainActivity extends Activity 

Extend FragmentActivity :

 public class MainActivity extends FragmentActivity 

Y asegúrese de que está importando SupportLibrary :

 import android.support.v4.app.Fragment; 

Para utilizar getSupportFragmentManager()

Estaba teniendo el mismo problema. Entonces reemplazé getSupportFragmentManager() con getFragmentManager() , y funcionó!

Yo estaba usando estas dos importaciones:

 import android.support.v4.app.Fragment; import android.app.FragmentTransaction; 

Y mi MainActivity amplió la clase Activity .

Tenía estos problemas muchas veces. Lo que funcionó para mí fue:

Simplemente extienda la clase Main con AppCompatActivity que la actividad habitual

En breve :

Reemplazar Acivity con AppCompatActivity

Esto funcionará sólo si está utilizando la clase de fragmento de soporte, es decir, tiene que

 import android.support.v4.app.Fragment; 

En lugar de public class MainActivity extends Actividad

hacer

Public class MainActivity extends AppCompatActivity soporta el gestor de fragmentos

  • Comience y finalice la semana en Android
  • Obtener diálogo para mostrar una vez
  • OnSaveInstanceState no se llama después de rotación de pantalla
  • <? Extiende A> no aceptará las clases infantiles de A
  • Cadena de signos con PEM PrivateKey
  • Cómo android downloadManager hacer http básica de autenticación
  • Error al seleccionar texto de Textview (java.lang.IndexOutOfBoundsException: setSpan (-1 ... -1) comienza antes de 0)
  • Programaticamente silenciar un Android
  • Incorporar detalles de la versión en android APK
  • Desplazamiento sobre lienzo grande
  • RuntimeException mientras utiliza ActivityUnitTestCase, pero no mientras ActivityInstrumentationTestCase2
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.