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:
- Cómo cambiar mediante programación la imagen de fondo de una actividad de Android
- Robolectric sombra no funciona
- Cómo colorear una parte específica de una cadena
- ¿Algún consejo sobre cómo acelerar esto en Android?
- JSON Error "java.lang.IllegalStateException: Se esperaba BEGIN_OBJECT pero era STRING en la línea 1 de la columna 1 ruta $"
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!
- Uso de los detalles de autenticación de Dropbox guardados en Android
- Android Handler para la tarea repetida - se superpone? Temporizador-tarea VS manejador VS alarma-administrador
- SQLiteOpenHelper - ¿Cómo se crea la base de datos?
- Cómo cerrar la aplicación total en Android?
- ¿Es posible que VM de Android recolecte basura de variables estáticas sin matar a toda la aplicación de Android?
- Cómo obtener todas las coordenadas xyy de una vista de imagen en Android?
- Tener errores de emulador al intentar ejecutar actividad de mapa predeterminada en Android studio
- cómo comprobar la cadena es un código de color hexadecimal válido en android
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
- ¿Puedo comparar dos archivos: local y remoto en el servidor http sin descargar?
- Dividir cadenas de fecha y hora