2012-07-19 14 views
12

Estoy usando ViewPager para deslizar entre mis Fragmentos. ¿Es posible integrar un escáner QR (zxing o cualquier otro) dentro de un Fragmento para que pueda pasar de la Vista de los escáneres a otro Fragmento y viceversa?Un escáner QR dentro de un Fragmento

Por lo que yo puedo decir, la mayoría de los escáneres qr me requieren el uso de una tipo de actividad extendida y para iniciarlo por consecuencia, su manejo en onActivityResult, que no es una opción para mí

+0

Una búsqueda rápida revelaría lo que está buscando: http://stackoverflow.com/questions/4782543/integration-zxing-library-directly-into-my-android-application –

+1

Eso no es lo que he estado preguntando, sé cómo integrar zxing, el problema es que para usarlo tengo que iniciar una actividad por separado, pero necesito usarlo en un fragmento –

+0

. Es exactamente lo que estás buscando. La respuesta aceptada le dice cómo integrar directamente 'zxing' en su código en lugar de usar el enfoque basado en 'Intento' que, como usted dice, no es una opción. Entonces puedes usarlo en tu 'Fragmento',' Actividad', lo que sea. Además, la opción 'Intent' based (usando' onActivityResult') también se puede hacer en 'Fragment'. Puedes usar resultados de 'onActivityResult' en tu Fragment, después de todo, cada' Fragment' necesita una 'Activity' primaria. –

Respuesta

5

El barcodefragmentlib es el que estás buscando Y su wiki muestra cómo integrarlo (aunque utilicé una forma diferente antes de que salga el wiki).

Sin embargo, después de integrarlo completamente y resolver todos los problemas para nuestra aplicación comercial, tengo la intención de poner un escáner QR dentro de un fragmento y cambiar con ViewPager no es una buena idea. Algunos de los problemas conocidos con esta idea y la biblioteca mencionada para mí son:

  • Cambiar con frecuencia el fragmento QR y otros fragmentos hará que su aplicación sea lenta y fácil de colgar;
  • El reemplazo de fragmentos no es tan fácil de manejar como la actividad, el fragmento QR es aún peor;
  • Manipulación modo de exploración vertical/horizontal no está disponible por defecto (relacionado con lib ZXing el original)
  • Cuando abra primero el fragmento QR, puede negro a cabo la pantalla durante un tiempo muy corto
  • escáner no está funcionando bien en Galaxy S4 u otros dispositivos nuevos con una cámara/pantalla de mayor resolución

Aunque estos problemas mencionados anteriormente se pueden resolver con cierto esfuerzo, es realmente una compensación.

Cuestiones relacionadas