Для створення кнопки "Назад" у рядку заголовка є два простих кроки:
Спочатку переконайтесь, що піктограму програми можна натискати за допомогою наступного коду в тій діяльності, у заголовку якої потрібно натиснути кнопку "Назад":
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);