¿Cómo enviar datos a través de la intención en android sin abrir otra actividad?
Aquí está mi código para enviar datos por intención, pero no quiero abrir otra actividad sólo quiero enviar los datos sin abrirlo ..
Bundle contain = new Bundle(); contain.putString("key4", item); contain.putString("price", price); Intent a = new Intent(Searchbydate.this, Searchbyitem.class); a.putExtras(contain); startActivity(a);
Aquí no quiero abrir esta Searchbyitem.class sólo enviar los datos …
- ¿Cómo usar putExtra () con FLAG_ACTIVITY_REORDER_TO_FRONT en las aplicaciones de Android?
- Dos lanzadores para una sola actividad
- Vida útil de BroadcastReceiver con respecto a los cambios de Android O
- Intent.ACTION_CALL inicia una llamada skype en lugar de una llamada telefónica "normal"
- WheelView no rellena el padre
- Configuración del corrector ortográfico en Android
- Cómo restringir la opción de unidad de google de no aparecer al seleccionar archivo o imagen en android por debajo del nivel de api 19
- ¿Cómo enviar datos de una aplicación a otra aplicación en android?
- No se puede obtener la imagen de la cámara con el selector de intenciones en 4.2.2 AVD
- Cómo cerrar todas las actividades y salir de una aplicación
- ¿Cómo saber si la imagen es paisaje o retrato?
- Show Toast después de enviar por correo electrónico en android?
- ¿Cómo puedo enviar múltiples tipos de datos con Intent.ACTION_SEND_MULTIPLE al usar shareIntent?
Usted llama también use SharedPreferences
para archieve que
Sí, yo también he enfrentado este problema.
Muchos desarrolladores también enfrentan problemas al pasar datos del diálogo a otra actividad a través de Intent o Bundle. Devuelve null en el tiempo de recuperación de otra actividad.
Y la única solución es SharedPreferences.
Pero usted tiene que colocarlo dentro del botón de despedir (ex: ok / cancelar etc)
Y recuperar los datos de otra actividad fácilmente a través de la misma clave. No utilice ningún servicio seguido por intención de difusión.
El código en la actividad de diálogo es así:
AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setIcon(R.drawable.mailicon); builder.setTitle(name); builder.setView(view); builder.setPositiveButton("Send Request",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String mailID = id.getText().toString(); //Here define all your sharedpreferences code with key and value SharedPreferences prefs = getSharedPreferences("my_prefs", MODE_PRIVATE); SharedPreferences.Editor edit = prefs.edit(); edit.putString("MID", mailID ); edit.commit(); } });
Y de otro buscar los datos como este:
SharedPreferences bb = getSharedPreferences("my_prefs", 0); String m = bb.getString("NUM", ""); Toast.makeText(this, m, Toast.LENGTH_SHORT).show();
Añadir algunos controles para un buen nivel.
Gracias
Es probable que desee utilizar un Service
no una actividad.
Lea: http://developer.android.com/guide/components/fundamentals.html#Components
Puede probar las bibliotecas de EventBus u Otto Android para comunicarse entre actividades, servicios y fragmentos.
Por lo que debe crear un servicio para pasar datos y para la comunicación entre las actividades, fragmentos, etc utilizar un autobús de eventos
- Detección de SDK en Android e IOS
- NavigationDrawer con Actividades vs. NavigationDrawer con Fragments