he resuelto que, en mi caso estamos en ActivityA
a ActivityB
luego quiere volver a ActivityA
mediante programación, aquí mi código
ActivityA:
String currentActivity;
void onCreate(...){
...
currentActivity = this.getClass().getName();
...
}
Luego de su intención (todavía en ActivityA
):
Intent intent = new Intent(this, ActivityA.class);
intent.putExtra("from", currentActivity);
startActivity(intent);
this.finish();
Ahora en ActivityB:
Class fromClass;
void onCreate(...){
...
String String from = getActivity().getIntent().getStringExtra("from");
try {
fromClass = Class.forName(from);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
...
}
Luego de su intención (todavía en ActivityB
) para volver a ActivityA
:
Intent intent = new Intent(this, fromClass);
startActivity(intent);
this.finish();
he utilizado como esta intención Intención = new Intent (esto, OtherActivity.class); intento.putExtra ("llamador", getIntent(). getComponent(). getClassName()); startActivity (intención); – Dharmendra
y luego, en otra actividad, uso String className = getIntent(). GetStringExtra ("Caller") y luego Class c = Class.forName (className); así que puedo usar eso como mi actividad de destino – Dharmendra