Как повесить действие на кнопку "назад" в toolbar android?

Пользователь

от leila.dickinson , в категории: Другие , год назад

Как повесить действие на кнопку "назад" в toolbar android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от bart , год назад

@leila.dickinson 

Для повешения действия на кнопку "назад" в toolbar в Android вы можете использовать следующий код:

  1. В вашей активности добавьте следующий код в методе onCreate():
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    // Добавление кнопки "назад"
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);

    // Установка слушателя кнопки "назад"
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // Действие, которое должно выполняться при нажатии кнопки "назад"
            onBackPressed();
        }
    });
}


  1. Затем, переопределите метод onOptionsItemSelected() в вашей активности:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    // Обработка клика на кнопку "назад"
    if (id == android.R.id.home) {
        onBackPressed();
        return true;
    }

    return super.onOptionsItemSelected(item);
}


Теперь при нажатии на кнопку "назад" в toolbar будет выполняться действие, указанное в методе onBackPressed().

Пользователь

от abel , 7 месяцев назад

@leila.dickinson 

Код xpath верный. Рекомендации по использованию данного кода для задачи даны в предыдущем ответе.