android - 处理抽屉导航和操作按钮的 onOptionsItemSelected

标签 android

我在 Android 中的一项 Activity 中有一个抽屉导航。我还在同一 Activity 的操作栏中添加了几个操作按钮和操作溢出。 现在,问题在于处理抽屉导航项、操作按钮和操作溢出菜单的选择事件。 目前,我的 setOptionsItemSelected 如下所示:

@Override
public boolean onOptionsItemSelected(MenuItem item) {

   if (mDrawerToggle.onOptionsItemSelected(item)) {
       return true;
   }

   return super.onOptionsItemSelected(item);
}

如何使其适用于导航项点击、操作按钮点击和操作溢出菜单点击? 感谢您的帮助。

最佳答案

因此,我对 onOptionsItemSelected 函数进行了一些修改,并且能够使其正常工作。 对于遇到同样问题的人来说,这是代码:

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // enabling drawer toggle by clicking on the app icon.
        if (mDrawerToggle.onOptionsItemSelected(item)) {
            return true;
        }
        else {

            switch(item.getItemId()) {
                case R.id.action_refresh:
                    Log.d("ActionItemClicked", "Refresh clicked");
                    return true;
                case R.id.action_share:
                    Log.d("ActionItemClicked", "Share clicked");
                    return true;
            }
        }
        return super.onOptionsItemSelected(item);
    }

我希望它能帮助遇到同样问题的人。

关于android - 处理抽屉导航和操作按钮的 onOptionsItemSelected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25357216/

相关文章:

android - 创建新 Activity 后应用程序崩溃

android - 在根项目 'bintrayUpload' 中找不到任务 'bin'

android - 可扩展 ListView 适配器 getView() 重复位置

java - 当屏幕关闭时,Android 服务似乎会暂停

java - Android/Java 关于线程的决定

java.lang.NullPointerException : Attempt to invoke virtual method 'onMemberDareLoaded(java.lang.String)' on a null object reference

java - 在选项卡式 Activity 中启用和禁用搜索操作

android - 如何使用自定义适配器在 ListView 的特定行上设置颜色

android - iOS代码中如何使用j2objC进行转换?

java - 如何发送 Whatsapp 消息到新号码