<span style="font-family: Arial, Helvetica, sans-serif;">@Override</span>
public boolean onCreateOptionsMenu(Menu menu) {
<span style="color:#ff0000;">setIconEnable(menu, true);</span>
menu.add(Menu.NONE, MENU_DELETE, 1, R.string.delete)
.setIcon(R.drawable.delete);
menu.add(Menu.NONE, MENU_REMIND, 2, R.string.alarm_time)
.setIcon(R.drawable.alarm_time);
menu.add(Menu.NONE, MENU_SEND_HOME, 3, R.string.add_shortcut_to_home)
.setIcon(R.drawable.add_shortcut_to_home);
menu.add(Menu.NONE, MENU_SHARE, 4, R.string.share_sms_or_email)
.setIcon(R.drawable.share);
return super.onCreateOptionsMenu(menu);
}
//让菜单显示图标
<span style="color:#ff0000;"> private void setIconEnable(Menu menu, boolean enable){
try
{
Class<?> clazz = Class.forName("com.android.internal.view.menu.MenuBuilder");
Method m = clazz.getDeclaredMethod("setOptionalIconsVisible", boolean.class);
m.setAccessible(true);
//MenuBuilder实现Menu接口,创建菜单时,传进来的menu其实就是MenuBuilder对象(java的多态特征)
m.invoke(menu, enable);
} catch (Exception e) {
e.printStackTrace();
}
}</span>
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_DELETE:
//Toast.makeText(this, "MENU_DELETE", Toast.LENGTH_LONG).show();
deleteNote();
break;
case MENU_REMIND:
//Toast.makeText(this, "MENU_REMIND", Toast.LENGTH_LONG).show();
setAlarm();
break;
case MENU_SEND_HOME:
//Toast.makeText(this, "MENU_SEND_HOME", Toast.LENGTH_LONG).show();
addShortCut();
break;
case MENU_SHARE:
//Toast.makeText(this, "MENU_SHARE", Toast.LENGTH_LONG).show();
shareNote();
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}