Cómo utilizar onActivityResult (..) si la actividad se llama desde un menú
Este es mi problema:
class main extends menuActivity{ // .. // public void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == 0) camera_barcode = INTENT.getStringExtra("SCAN_RESULT"); } } }
El INTENTO se crea en la clase menuActivity:
- Crear un menú después de un evento de clic largo en una vista de lista
- La lista de menús sale de la pantalla cuando anyDensity = "false"
- Implementación de tres acciones dentro de una única opción de menú en Android
- Sherlock Barra de Acción con menú deslizante
- EditText: Desactivar el menú emergente de Pegar / Reemplazar en el evento de clic del controlador de selección de texto
public class menuActivity extends Activity { public INTENT; @Override public boolean onCreateOptionsMenu(Menu menu) { } @Override public boolean onOptionsItemSelected(MenuItem item) { // INTENT = new Intent("com.google.zxing.client.android.SCAN"); INTENT.putExtra("SCAN_MODE", "QR_CODE_MODE"); startActivityForResult(INTENT, 0); // } }
El problema es que el String camera_barcode es nulo, no puede entender por qué.
P: si en lugar de QR_CODE_MODE quiero escanear 1d códigos de barras? R: cameraScan.putExtra ("SCAN_MODE", "PRODUCT_MODE");
¡¡Gracias!!
- Menú de tipo ListView anidado de forma arbitraria de Android
- Android actionLayout no se muestra con la barra de herramientas
- ¿Cómo puedo editar las dimensiones de un elemento de menú PopUp en Android?
- jquery mmenu de frebsite no funciona en orientación horizontal en móvil (android)
- Phonegap cordova nativo android menubutton no disparar
- Reutilizar código TextView en XML de Android
- elemento del menú no se muestra como acción android.support.v7.widget.Toolbar
- Icono de menú que no se muestra en la barra de acción
Termina la actividad que estás iniciando para obtener resultados como este
Bundle b = new Bundle(); b.putString(key, value); Intent i = getIntent(); //gets the intent that called this intent i.putExtras(b); setResult(Activity.RESULT_OK, i); finish();
No importa dónde crees la intención. Si ha utilizado el método startActivityForResult()
Activity, recibirá resultados en la función onActivityResult()
.