Android setUserVisibleHint nunca se llama?
Necesito saber cuando mi fragmento es visible, estaba usando setMenuVisibility pero ahora sé que no es una buena opción. Estoy tratando de implementar setUserVisibleHint en FragmentStatePagerAdapter fragmento, sin embargo, nunca se llama.
import android.app.Fragment; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Toast; public class Contacts extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreate(savedInstanceState); View view = inflater.inflate(R.layout.fragment_screen_contacts, container, false); return view; } @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); Log.d("MyFragment", "This never shows up."); Toast.makeText(getActivity(), "Neither does this", Toast.LENGTH_LONG).show(); } }
Estoy ejecutando el nivel API 19 y establezco un nivel mínimo de API de 15 en mi AndroidManifest. ¿Hay algo más que hacer para obtener setUserVisibleHint, ¿qué estoy haciendo mal?
- Quitar todos los fragmentos de ViewPager poblados por FragmentStatePagerAdapter
- FragmentStatePageAdapter: Múltiples elementos visibles al mismo tiempo - ¿Cómo centrar una página específica?
- Cómo agregar la página dinámicamente en FragmentStatePagerAdapter
- Después de la rotación, la transacción de fragmentos da IllegalStateException
- Ver Pager Crash Null Pointer Excepción debido a navegar de nuevo al fragmento antiguo - Android
- ViewPager no se actualiza con FragmentStatePagerAdapter
- FragmentStatePagerAdapter OutOfMemoryError
- La aplicación se bloquea al asignar un nuevo adaptador a mi ViewPager
- Android FragmentStatePagerAdapter devuelve pantalla en blanco al recargar fragmentos de medio
- FragmentPagerAdapter y FragmentStatePagerAdapter
- Android - fragmento de niño no carga la segunda vez dentro de FragmentStatePagerAdapter
- Guardar / Actualizar los datos de EditText del fragmento en un FragmentStatePagerAdapter
- Android: ViewPager FragmentStatePagerAdapter obtener la vista actual
SetUserVisibleHint está disponible para que tenga una forma de decirle al sistema que el fragmento no es visible y no al revés, cuando está realizando transacciones de fragmentos de fantasía que lo ocultan específicamente. No se puede utilizar para determinar la visibilidad y se establece por defecto en true.
Debe utilizar la llamada isVisible para saber si el fragmento es visible y onAttach del fragmento o las clases de vista raíz para obtener devoluciones de llamada cuando se ha conectado a la actividad o las vistas de raíz respectivas.
setUserVisibleHint()
Sólo funciona en un FragmentPagerAdapter . ¿Se refiere a Is Fragment.setUserVisibleHint () llamado por el sistema androide?
- Registro de GCM con dos identificadores de registro de trabajo diferentes
- Android IllegalArgumentException: ya agregado