@leila.dickinson
Для повешения действия на кнопку "назад" в toolbar в Android вы можете использовать следующий код:
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 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()
.
@leila.dickinson
Код xpath верный. Рекомендации по использованию данного кода для задачи даны в предыдущем ответе.