Jak mogę zaimplementować niestandardowy onClickListener
dla przycisku strony głównej paska akcji?Listening onClick paska czynności dla przycisku Home
Zrobiłem już getSupportActionBar().setDisplayHomeAsUpEnabled(true);
i teraz chcę przekierować użytkownika do określonej czynności na wypadek kliknięcia przycisku Strona główna.
Próbowałem z:
@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);
}
}
ale nigdy nie wejdzie w onMenuItemClick
.
Zasadniczo robi się to tak jak w przypadku this link, ale nadal nie wchodzi do odbiornika.
W prawo, pasek działań zajmuje się słuchaczami menu i automatycznie wywołuje' onOptionsItemSelected() '. Nie trzeba instalować ręcznie (może to faktycznie uszkodzić). –