Saltar al contenido

Usar contexto en un fragmento

Traemos la mejor solución que hemos encontrado por todo internet. Nosotros queremos que te sea de mucha utilidad y si puedes compartir cualquier detalle que nos pueda ayudar a perfeccionar nuestra información siente la libertad de hacerlo..

Solución:

Puedes usar getActivity()que devuelve la actividad asociada a un fragment.
la actividad es un context(ya que Activity extiende Context).

Para hacer como la respuesta anterior, puede anular el onAttach método de fragmento:

public static class DummySectionFragment extends Fragment
...
    @Override
    public void onAttach(Activity activity) 
        super.onAttach(activity);
        DBHelper = new DatabaseHelper(activity);
    

La forma más fácil y precisa de obtener el contexto del fragmento que encontré es obtenerlo directamente del ViewGroup cuando usted llama onCreateView método al menos aquí estás seguro de no obtener null por getActivity():

public class Animal extends Fragment { 
  Context thiscontext;
  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
  {
    thiscontext = container.getContext();

Sección de Reseñas y Valoraciones

Si piensas que te ha resultado de provecho este artículo, agradeceríamos que lo compartas con más programadores de esta forma nos ayudas a difundir este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *