Tengo una actividad que tiene un fragmento.
XML:
<fragment android:name="com.example.androidcalculator.ResultFragment"
android:id="@+id/result_fragment"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
Y quiero llamar a un método de ResultFragment desde un método en la Actividad, pero getSupportFragmentManager "no existe":
FragmentManager fragMan = getSupportFragmentManager();
¿Cómo puedo resolver esto?
FragmentManager
ahora está en desuso.extender la clase a en
AppCompatActivity
lugar deActivity
fuente
obtener la actividad actual de los padres, luego usar este código
getActivity().getSupportFragmentManager()
fuente
importar
import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager;
fuente
FragmentActivity
.Simplemente use
Recuerde siempre al acceder al inflado de fragmentos en MainLayout use Casting o
getActivity()
.fuente
extender en
FragementAvtivity
lugar deActivity
fuente
Esto funcionó para mí. Ejecutando la API de Android 19 y superior.
FragmentManager fragMan = getFragmentManager();
fuente
getCurrentActivity().getFragmentManager()
fuente
En vez de
extends Fragment
utilizar
extends android.support.v4.app.Fragment
Esto funciona para mi. para * API14 y superior
fuente
solía
FragmentActivity
TabAdapter = new TabPagerAdapter(((FragmentActivity) getActivity()).getSupportFragmentManager());
fuente