Solicite permisos de tiempo de ejecución de v4.Fragment y haga que la devolución de llamada vaya a Fragment?

Tengo un problema extraño que está causando un conflicto. Tuve que cambiar a nativoFragments para solucionarlo, pero hay errores con eso.

Mi problema original: tengo una configuración de cajón de navegación conv4 Fragments. Para pedir permiso en uno de mis Fragmentos, llamoActivityCompat.requestPermissions(getActivity(), Manifest.permission.ACCESS_FINE_LOCATION, 1); El mensaje aparece muy bien, pero cuando acepto o niego el permiso, no sucede nada. La devolución de llamadaonRequestPermissionsResult() nunca se llama. En su lugar, se llama en la Actividad a la que están unidos mis Fragmentos. Inútil para mí, necesito la devolución de llamada para trabajar en el Fragmento.

Con esto en mente, me dijeron que necesitaba usarFragmentCompat, pero eso solo funciona connative Fragments (v13+), así que cambié el cajón de navegación para trabajar desde Fragmentos nativos en lugar de los fragmentos de la biblioteca de soporte v4.sin embargo, porque estoy usando AppCompatActivity, ciertas cosas no funcionan, comoaddToBackStack() y volviendo a un fragmento anterior.

Larga historia corta, ¿alguien sabe cómo puedo usar elv4.Fragment y todavía pedir permiso en elFragment y obtener la devolución de llamada para estar en elFragment? Siento que este es un error en Android que no se ha abordado, pero no estoy al 100%.

Avíseme si necesita ver mi código, son solo los métodos estándar que necesita para los permisos de tiempo de ejecución, aunque me gustaría trabajar con Fragmentos v4, lo que no funciona desde mi entendimiento.

Respuestas a la pregunta(10)

Su respuesta a la pregunta