0

ツールバーのナビゲーション引出しアイコンのOnClickListenerを変更したいと思います。その後、デフォルトの動作とNavigation DrawerアイコンのOnClickListenerに戻りたいと思います。ここでデフォルトに戻るOnClickListenerナビゲーション引出しアイコン

私のコード:事前に

private void changeToolbarSelection(){ 
    String title; 
    if(inSelectionMode()) { 
     title = mContext.getString(R.string.selected, selectedPos.size()); 
     mActivity.getToolbar().setNavigationIcon(mContext.getResources().getDrawable(R.mipmap.back_arrow)); 
     mActivity.getToolbar().setNavigationOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       clearSelections(); 
       LOG.info(TAG, "Back arrow pressed in Selection mode"); 
      } 
     }); 
    } 
    else { 
     title = mContext.getString(R.string.list_tab_title); 
     mActivity.getmDrawerToggle().syncState(); 
     mActivity.getToolbar().setNavigationOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //Here I need to return on default OnClickListener 
      } 
     }); 
    } 
    mActivity.getToolbar().setTitle(title); 
} 

感謝。

+0

を。 'setHomeAsUpIndicator()'と 'setToolbarNavigationClickListener()'メソッドを使って 'ActionBarDrawerToggle'でそれらを設定し、' setDrawerIndicatorEnabled() 'メソッドを使ってトグルと通常のナビゲーションを切り替えます。 –

答えて

0

あなたはこの試してみたいことがあります:私はあなたが何をしようとして理解していれば、ナビゲーションアイコンを設定しないと ``直接Toolbar`にOnClickListener`

toolbar.setNavigationOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Log.d(TAG, "Toolabr: on Click menu option selected"); 

      NavUtils.navigateUpFromSameTask(YourActivity.this); 

     } 
    }); 
関連する問題