Как реализовать событие click на значке панели инструментов?

Я хочу переключить активность по щелчку значка панели инструментов.

Введите описание изображения здесь

Мой код:

Toolbar toolbar = (Toolbar) findViewById(R.id.mytoolbar); setSupportActionBar(toolbar); getSupportActionBar().setIcon(R.mipmap.ic_launcher); 

И обрабатывается нажатием этого типа, но не работает:

 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: Intent i = new Intent(MainActivity.this,SecondActivity.class); startActivity(i); return true; default: return super.onOptionsItemSelected(item); } } 

И XML:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/rel_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.project.www.simpleproject.activity.MainActivity"> <android.support.v7.widget.Toolbar android:id="@+id/mytoolbar" android:layout_width="match_parent" android:layout_height="?android:attr/actionBarSize" android:background="?attr/colorPrimary" app:theme="@style/AppToolbar"> </android.support.v7.widget.Toolbar> 

Возможно ли, и если да, то дайте мне знать, спасибо

Вы также можете использовать это без использования Toolbar .

 final ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setHomeAsUpIndicator(R.mipmap.ic_launcher); 

затем

 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: Intent i = new Intent(MainActivity.this,SecondActivity.class); startActivity(i); return true; default: return super.onOptionsItemSelected(item); } } 

Используйте это вместе с вашим getSupportActionBar :

 getSupportActionBar().setDisplayShowHomeEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
Intereting Posts
Как получить аккумулятор, процессор, использование памяти с помощью appium Контрольные точки SampleSyncAdapter не работают Как изменить размер изображения на изображение с высоким разрешением без потери пикселей? Изменение формы уведомления В чем разница между имитацией системы Intel x86 Atom и API Google (образ системы x86) Qt Haptic Обратная связь по android Идентификатор ресурса не найден для атрибута 'roundIcon' в пакете 'android' Альфа-фон на FAB нажал Android gradle build System.getEnv ("RELEASE_PASSWORD") возвращает null Приложение Alibaba android вызывает сбои при попытке открыть URL-адрес Как показать пользовательский палец при использовании функции fastScrollEnabled Отправить электронное письмо в android с помощью JavaMail API с помощью smtp, но без SSL Папка «данные» Android-устройства «Монитор» пуста Как разместить Textviews в массиве и findViewById? Самый быстрый путь к разработке Android для не-Java-программиста