Эй вы можете поместить данные в намерении вы используете, чтобы начать эту деятельность. Таким образом, вы можете поместить другой идентификатор в зависимости от того, какая «предыдущая» активность запустила этот. как так:
Intent intent = new Intent(getBaseContext(), NextActivity.class);
intent.putExtra("PREVIOUS_ACTIVITY", this.getClass().getSimpleName());
startActivity(intent)
, то вы можете получить эту информацию, выполнив: затем в NextActivity, получить значения в onCreate()
:
Bundle extras = getIntent().getExtras();
if (extras != null) {
String previous activity= extras.getString("PREVIOUS_ACTIVITY");
}
Затем вы можете проверить переменную и сделать wathever вы хотите. Надеюсь, эта помощь.
Добро пожаловать в SO. Дайте вашему текущему действию имя и сохраните его как последнее действие. –
http://stackoverflow.com/questions/10407159/how-to-manage-start-activity-for-result-on-android это? – PlatinTato
Jave 'instanceof'? https://stackoverflow.com/a/7313605/603270 – shkschneider