我在 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/