我在Android的一项活动中有一个导航抽屉。我还向同一活动中的动作栏添加了几个动作按钮和一个动作溢出。
现在,问题在于处理导航抽屉项,操作按钮和操作溢出菜单的select事件。
目前,我的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);
    }


我希望它可以帮助陷入同样问题的任何人。

10-08 14:37