除了捕获onOptionsItemSelected()中的“android.R.id.home”大小写之外,是否还有另一种方法在拦截操作栏中的“上”按钮?

除了捕获onOptionsItemSelected()中的“android.R.id.home”大小写之外,是否还有另一种方法在拦截操作栏中的“上”按钮?

问题描述:

这个问题很明显,我想,但让我提供一些更多的细节。我想拦截向上导航按钮并向用户显示一个对话框(对于偶然情况),但我不想在onOptionsItemSelected()中执行此操作。有没有其他方法可以做到这一点?除了捕获onOptionsItemSelected()中的“android.R.id.home”大小写之外,是否还有另一种方法在拦截操作栏中的“上”按钮?

这可能会帮助你。

toolbar.setNavigationOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 

      } 
     }); 

您可以手动添加自己的ImageButton,与“向上”图标集,到工具栏,然后设置一个onClick监听器简单的显示一个对话框和一些点击变量的方式,如果它被再次完成点击活动。