クリック時にサブメニューを表示するようにハードウェアメニューボタンを書き直そうとしています。ActionBarSherlockを使用しています。だから私は次のコードを持っています:
@Override
public boolean onKeyDown(int keycode, KeyEvent e) {
if (keycode == KeyEvent.KEYCODE_MENU && this._menu != null
&& this._menu.findItem(R.id.menu_button) != null) {
this._menu.performIdentifierAction(R.id.menu_button,
0);
return true;
}
return super.onKeyDown(keycode, e);
}
ここで、R.id.menu_buttonは、開く必要のあるサブメニューです。メニューボタンをクリックするとサブメニューが開きますが、ハードウェアメニューボタンを離すとオプションメニューが閉じます。ハードウェアメニューボタンを押すと、オプションメニューで状態をクローズから表示に変更し、フォームを表示して閉じ、ボタンを離しても状態を保持するにはどうすればよいですか?