Чтобы создать кнопку возврата в строке заголовка, нужно выполнить два простых шага:
Сначала сделайте значок приложения интерактивным, используя следующий код в действии, в строке заголовка которого вы хотите иметь кнопку возврата:
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
После того, как вы добавите приведенный выше код, вы увидите стрелку назад слева от значка приложения.
Во-вторых, после того, как вы сделаете это, вам все равно придется создать код, который будет использовать событие щелчка. Для этого имейте в виду, что когда вы действительно щелкаете значок приложения, onOptionsItemSelected
вызывается метод. Итак, чтобы вернуться к предыдущему действию, добавьте этот метод к своему действию и поместите Intent
в него код, который вернет вас к предыдущему действию. Например, предположим, что действие, к которому вы пытаетесь вернуться, называется MyActivity
. Чтобы вернуться к нему, напишите метод следующим образом:
public boolean onOptionsItemSelected(MenuItem item){
Intent myIntent = new Intent(getApplicationContext(), MyActivity.class);
startActivityForResult(myIntent, 0);
return true;
}
Это оно!
(В API разработчиков Android он рекомендует возиться с манифестом и добавлять что-то вроде android:parentActivityName
. Но это, похоже, не работает для меня. Вышесказанное проще и надежнее.)
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
И в вашей деятельности
getSupportActionBar().setDisplayHomeAsUpEnabled(true);