为左右导航抽屉创建单独的 OnClick 监听器
Creating Separate OnClick Listeners for Left and Right Navigation Drawers
我目前有两个导航drawers/menus:
不过,我需要一些帮助来为右侧的操作栏菜单设置 OnClick 侦听器。
目前 - 我有一个用于左侧操作栏菜单的 onclick 侦听器
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (mDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
return super.onOptionsItemSelected(item);
}
但是我不确定如何处理右侧操作栏菜单的 onClick 事件。
非常感谢任何建议。
完整 XML 和 Java 来源:
试试这个:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (mDrawerToggle.onOptionsItemSelected(item)) {
return true;
} else {
switch (item.getItemId()) {
case R.id.action_more: // change the action_more with your own id in main.xml menu
// do your stuff here (your right click method)
return true;
// rest of your menu actions here...
}
}
return super.onOptionsItemSelected(item);
}
我目前有两个导航drawers/menus:
不过,我需要一些帮助来为右侧的操作栏菜单设置 OnClick 侦听器。
目前 - 我有一个用于左侧操作栏菜单的 onclick 侦听器
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (mDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
return super.onOptionsItemSelected(item);
}
但是我不确定如何处理右侧操作栏菜单的 onClick 事件。
非常感谢任何建议。
完整 XML 和 Java 来源:
试试这个:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (mDrawerToggle.onOptionsItemSelected(item)) {
return true;
} else {
switch (item.getItemId()) {
case R.id.action_more: // change the action_more with your own id in main.xml menu
// do your stuff here (your right click method)
return true;
// rest of your menu actions here...
}
}
return super.onOptionsItemSelected(item);
}