我在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);
}
我希望它可以帮助陷入同样问题的任何人。