Wie kann ich eine benutzerdefinierte onClickListener
für die Home-Schaltfläche der Aktionsleiste implementieren?Aktionsleiste onClick Listener für die Home-Schaltfläche
Ich habe bereits eine getSupportActionBar().setDisplayHomeAsUpEnabled(true);
gemacht und jetzt möchte ich den Benutzer zu einer bestimmten Aktivität umleiten, wenn die Home-Taste geklickt wird.
Ich habe versucht, mit:
@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);
}
}
aber es geht nie in der onMenuItemClick
.
Im Grunde ist es genau wie in this link getan, aber es geht immer noch nicht in den Hörer.
Rechts, die Aktionsleiste kümmert sich um Menü Listener und ruft 'onOptionsItemSelected()' 'automatisch auf. Keine Notwendigkeit, manuell zu installieren (das kann tatsächlich Dinge brechen). –