2016-10-28 2 views
0

Привет У меня есть проблема с слушать нажмите на значок навигации на моей панели инструментов:Панель NavigationOnClick не работает

Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar); 
     setSupportActionBar(myToolbar); 
     getSupportActionBar().setDisplayShowHomeEnabled(true); 
     myToolbar.setNavigationIcon(R.drawable.ic_arrow_back_white_48dp); 
     myToolbar.setNavigationOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

       Log.e("navigation", "navigation"); 
      } 
     }); 

Я написал это, но не работает, он не прислушивается нажмите и не не регистрирует ничего ,

+0

View view = toolbar.getChildAt (1); view.setOnClickListener (новый View.OnClickListener() { @Override общественного недействительный OnClick (View v) { // Выполнить действия } }); – Radhey

+0

также проверка для (0) позиций. – Radhey

+0

mmhh..не работа..и почему я должен взять 0 или 1 ребенка? – LorenzoBerti

ответ

0

Попробуйте этот код, и он будет работать.

Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar); 
    setSupportActionBar(myToolbar); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setDisplayShowHomeEnabled(true); 
    getSupportActionBar().setTitle("Some Title"); 
    myToolbar.setNavigationOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Log.e("navigation", "navigation"); 
     } 
    }); 

Я думаю, что проблема с этой линией "myToolbar.setNavigationIcon (R.drawable.ic_arrow_back_white_48dp);"

Редактировать: Протестировано приведенным выше кодом в 6.0.5.1, и оно работает должным образом.

+0

Спасибо, да, но я не могу установить персональный значок для навигации? – LorenzoBerti

+0

Я пробовал много, но я не мог настроить персонализированный значок. В отправленном мной коде будет добавлен тот же значок ic_arrow_back_white. Попробуйте код один раз и дайте мне знать результаты. – Swathin

+0

Я пробовал, и он работает, поэтому я открою новый поток для «пользовательского значка»: D thankyou – LorenzoBerti