Tengo 2 actividades: Activity1
y Activity2
. En cada una de estas actividades hay un botón que me lleva a una tercera actividad (MainActivity
). En MainActivity
quiero saber de qué página de actividad se llamó.Android obtener actividad anterior
Respuesta
Puede usar el atributo putExtra de la intención para pasar el nombre de la actividad.
Calling Actividad,
Intent intent = new Intent(this, Next.class);
intent.putExtra("activity","first");
startActivity(intent);
siguiente actividad,
Intent intent = getIntent();
String activity = intent.getStringExtra("activity");
Ahora en la actividad cadena que obtendrá el nombre de la que la actividad se ha venido.
Al pasar de una actividad a otra puede pasar la actividad Nombre como se indica a continuación
Intent i = new Intent(this, deliveries.class);
i.putExtra("ActivityName", "ActivityOne");
startActivity(i);
y comprobar el nombre de la actividad en la otra actividad
Bundle extra = getIntent().getExtras();
String activityName = Long.parseLong(extra.getSerializable("ActivityName")
toString());
pienso que puede resolver su problema
que puede utilizar:
public ComponentName getCallingActivity()
para saber qué actividad llamó su actual Activity
.
Solo funciona si inicia la actividad con 'startActivityForResult()' , no 'startActivity()'. –
Utilice putExtra() para identificar la actividad anterior.
Intent i = new Intent(Activity1.this, MainActivity.class).putExtra("from", "activity1");
startActivity(i);
Para comprobar la actividad en la actividad principal,
if(getIntent().getStringExtra("from").equals("activity1")){
//From Activity 1
}else {
// Activity 2
}
ActivityManager am = (ActivityManager) this.getSystemService(Activity.ACTIVITY_SERVICE);
String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();
String className = am.getRunningTasks(1).get(0).topActivity.getClassName();
y hemos establecido el permiso:
<uses -permission="-permission" android:name="android.permission.GET_TASKS">
</uses>
Ya no funciona para los dispositivos Lollipop anteriores. – tasomaniac
- 1. Fade in Actividad de actividad anterior en Android
- 2. Android: Prevención de volver a la actividad anterior
- 3. Android: Regrese a la actividad anterior sin llamar a finish()
- 4. Android obtener alojamiento Actividad desde una vista
- 5. Alternar entre actividades: No ocultar actividad anterior
- 6. Obtener Día anterior
- 7. Cómo mantener el estado anterior de una actividad
- 8. Cómo mostrar la actividad transparente en otra actividad sin eliminar la actividad anterior
- 9. actividad Android nombrar
- 10. Enviar datos al revés a una actividad anterior
- 11. Android no actividad getSharedPreferences
- 12. ¿Cómo obtener datos de otra actividad en Android?
- 13. ¿Cómo obtener el elemento anterior?
- 14. Android - Detener AsyncTask cuando se presiona el botón Atrás y volver a la Actividad anterior
- 15. libgdx dentro Android Actividad
- 16. Aplicación Android vs Actividad
- 17. Android Actividad singleton
- 18. Android: tema Holo versión anterior
- 19. ¿Cómo obtener actividad actual en la pantalla?
- 20. Identificación única de una actividad de Android
- 21. ¿Es Fragment una actividad? (Android)
- 22. Android - Actividad no encontrada Excepción
- 23. Indicador de actividad de Android?
- 24. Android - Volver a llamar Actividad
- 25. Launcher + actividad SingleTask en Android
- 26. Actividad de currículum en Android
- 27. Android: actividad única, vistas múltiples
- 28. Salir/Terminar una aplicación/actividad - android
- 29. Cómo obtener la URL anterior con PHP
- 30. jQuery obtener el texto de entrada anterior
¿Puede ponerlo en la intención? –
+1 - de acuerdo con @ variant-45, ponga un 'int' o cualquier otra cosa como indicador de la persona que llama' Activity' –
Agregue el indicador de actividad para identificar que poner el intento en mainActivity y por favor querido ponga el código en cuestión ... así que cualquiera puede idea por respuesta –