メニュー キーを押してリターン キーを押してメニューを閉じるのと同じ効果を実現したい場合。
これは、Activity.java の closeOptionsMenu() を使用して実現できます。
/**
* Progammatically closes the options menu. If the options menu is already
* closed, this method does nothing.
*/
public void closeOptionsMenu() {
if (mWindow.hasFeature(Window.FEATURE_OPTIONS_PANEL) &&
(mActionBar == null || !mActionBar.closeOptionsMenu())) {
mWindow.closePanel(Window.FEATURE_OPTIONS_PANEL);
}
}
この方法では、プログラムによってオプション メニューを閉じます。オプション メニューは閉じられており、このメソッドは何も行いません。
ただし、閉じることができるのは最初のレベルのメニューのみであり、2 レベル以上のサブメニューを閉じることはできません。