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.