做了一個關於OptionsMenu 項目時,因爲想在其展開菜單時監聽到其返回鍵做一個效果=-=但是onKeyDown和onBackPressed都監聽不到其返回鍵=-=
然後找了半天=-=在心灰意冷的情況下找到一篇文章
http://warnerhit.iteye.com/blog/1328957
恩=-=就是這個。然後在其上找到了方法。
就是要在展示菜單的那個佈局的最外層Layout上做一個監聽,如下:
View rootView = inflater.inflate(R.layout.fragment_menu, container, false);
item_menu = (ScrollView) rootView.findViewById(R.id.item_menu);
rootView.setFocusable(true);
rootView.setFocusableInTouchMode(true); //爲了保險起見加上這句
item_menu.setOnKeyListener(new View.OnKeyListener()
{
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if (event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_BACK)
Toast.makeText(getActivity(),"點擊4",Toast.LENGTH_SHORT).show();
return false;
}
});
然後就成功=-=監聽到返回鍵了 O(∩_∩)O~~