У меня есть 3 действия: действие A, действие B и действие C. Пользователи могут перейти от действия A к действию C, также пользователь может перейти от действия B к действию C. когда пользователь переходит от A к C или от B к C, я не вызываю finish(), поэтому открывается активность C. Внутри активности C я хочу сделать кнопку «Назад» (левый верхний угол приложения), щелкнув, какая текущая активность закрывается. Если пользователь пришел из A в C после закрытия C, пользователь снова увидит активность A Если пользователь пришел из B в C после закрытия C, пользователь снова увидит активность B
Как я могу сделать кнопку возврата, как это? Я полагаю, что эта такая кнопка должна завершить текущую деятельность, и все будет в порядке. Обычно программисты используют supportActionBar!!.setDisplayHomeAsUpEnabled(true) Но в этом случае пользователь переходит только к родительской активности A, поэтому это решение для меня не работает.




Просто сделайте это:
getActionBar().setDisplayHomeAsUpEnabled(true);
в вашем методе onCreate(). Затем поместите это и в свой класс активности:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Функция finish() закрывает вашу текущую активность и переходит к последней посещенной активности в вашем приложении, короче говоря, она возвращается назад.
извините, это произошло по ошибке