2012-07-18 15 views
5

En el siguiente método, intento llamar a un método de fragmentos desde dentro de una actividad. La clase en la que se encuentra este método se extiende a FragmentActivity. ¿Deberían todas mis importaciones para los fragmentos ser de android.support.v4? El error está en la última línea "No se puede convertir de Fragment a NasaDailyImage" alguna idea?Uso de FragmentManager para acceder a los métodos de fragmento de una actividad

public void onRefresh(View view){ 
     android.app.FragmentManager fragmentManager=getFragmentManager(); 
     NasaDailyImage NasaDailyFragment; 
     NasaDailyFragment=(NasaDailyImage)fragmentManager.findFragmentById(R.id.fragment_iotd); //cannot cast from Fragment to NasaDailyImage 

//NasaDailyFragment.onRefresh(); 
    } 

A partir de ahora todos mis importaciones de fragmentos son de android.support.v4.app a excepción de la FragmentManager, porque cuando la importación android.support.v4.app.FragmentManager en lugar de android.app.FragmentManager entonces el método getFragmentManager() ya no está disponible. Traté de evitar esto creando un objeto android.support.v4.app.FragmentManager() pero recibí un error que decía que no puedo crear una instancia.

+2

Utilice getSupportFragmentManager() – pawelzieba

Respuesta

Cuestiones relacionadas