Как я могу реализовать пользовательский onClickListener
для кнопки «Домой» панели действий?Экран «Применить» для кнопки «Домой» для кнопки «Главная»
Я уже сделал getSupportActionBar().setDisplayHomeAsUpEnabled(true);
, и теперь я хочу перенаправить пользователя на определенную активность в случае нажатия кнопки «Домой».
Я попытался с:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
item.setOnMenuItemClickListener(new OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
Intent i = new Intent();
i.setClass(BestemmingActivity.this, StartActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
return true;
}
});
default:
return super.onOptionsItemSelected(item);
}
}
, но он никогда не входит в onMenuItemClick
.
В принципе, это делается как в this link, но все же он не входит в слушателя.
Вправо, панель действий обслуживает прослушиватели меню и вызывает' onOptionsItemSelected() 'автоматически. Не нужно устанавливать вручную (что может фактически нарушить вещи). –