Android中捕捉menu按鍵點擊事件的方法
更新時間:2015年07月21日 10:08:41 作者:華宰
這篇文章主要介紹了Android中捕捉menu按鍵點擊事件的方法,涉及Android響應menu菜單項點擊事件的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了Android中捕捉menu按鍵點擊事件的方法。分享給大家供大家參考。具體如下:
@Override public boolean onCreateOptionsMenu(Menu menu) { /* * add()方法的四個參數(shù),依次是: 1、組別,如果不分組的話就寫Menu.NONE, * 2、Id,這個很重要,Android根據(jù)這個Id來確定不同的菜單 3、順序,那個菜單現(xiàn)在在前面由這個參數(shù)的大小決定 * 4、文本,菜單的顯示文本 */ menu.add(Menu.NONE, Menu.FIRST + 1, 5, "刪除").setIcon(android.R.drawable.ic_menu_delete); // setIcon()方法為菜單設置圖標,這里使用的是系統(tǒng)自帶的圖標,同學們留意一下,以 // android.R開頭的資源是系統(tǒng)提供的,我們自己提供的資源是以R開頭的 menu.add(Menu.NONE, Menu.FIRST + 2, 2, "保存").setIcon(android.R.drawable.ic_menu_edit); menu.add(Menu.NONE, Menu.FIRST + 3, 6, "幫助").setIcon(android.R.drawable.ic_menu_help); menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加").setIcon(android.R.drawable.ic_menu_add); menu.add(Menu.NONE, Menu.FIRST + 5, 4, "詳細").setIcon(android.R.drawable.ic_menu_info_details); menu.add(Menu.NONE, Menu.FIRST + 6, 3, "發(fā)送").setIcon(android.R.drawable.ic_menu_send); // return true才會起作用 return true; } // 菜單項被選擇事件 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case Menu.FIRST + 1: Toast.makeText(this, "刪除菜單被點擊了", Toast.LENGTH_LONG).show(); break; case Menu.FIRST + 2: Toast.makeText(this, "保存菜單被點擊了", Toast.LENGTH_LONG).show(); break; case Menu.FIRST + 3: Toast.makeText(this, "幫助菜單被點擊了", Toast.LENGTH_LONG).show(); break; case Menu.FIRST + 4: Toast.makeText(this, "添加菜單被點擊了", Toast.LENGTH_LONG).show(); break; case Menu.FIRST + 5: Toast.makeText(this, "詳細菜單被點擊了", Toast.LENGTH_LONG).show(); break; case Menu.FIRST + 6: Toast.makeText(this, "發(fā)送菜單被點擊了", Toast.LENGTH_LONG).show(); break; } return false; } // 選項菜單被關閉事件,菜單被關閉有三種情形,menu按鈕被再次點擊、back按鈕被點擊或者用戶選擇了某一個菜單項 @Override public void onOptionsMenuClosed(Menu menu) { Toast.makeText(this, "選項菜單關閉了", Toast.LENGTH_LONG).show(); } // 菜單被顯示之前的事件 @Override public boolean onPrepareOptionsMenu(Menu menu) { Toast.makeText(this, "選項菜單顯示之前onPrepareOptionsMenu方法會被調用,你可以用此方法來根據(jù)打當時的情況調整菜單", Toast.LENGTH_LONG).show(); // 如果返回false,此方法就把用戶點擊menu的動作給消費了,onCreateOptionsMenu方法將不會被調用 return true; }
希望本文所述對大家的Android程序設計有所幫助。
相關文章
Android開發(fā)之自定義星星評分控件RatingBar用法示例
這篇文章主要介紹了Android開發(fā)之自定義星星評分控件RatingBar用法,結合具體實例形式分析了Android自定義評分控件的具體實現(xiàn)步驟以及功能、布局相關操作技巧,需要的朋友可以參考下2019-03-03Android Studio升級到3.0 Terminal 中文顯示異常解決
本篇文章主要介紹了Android Studio升級到3.0 Terminal 中文顯示異常解決,非常具有實用價值,需要的朋友可以參考下2017-10-10替換so文件來動態(tài)替換Flutter代碼實現(xiàn)詳解
這篇文章主要為大家介紹了替換so文件來動態(tài)替換Flutter代碼實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01Android自定義View實現(xiàn)左右滑動選擇出生年份
這篇文章主要介紹了Android自定義View實現(xiàn)左右滑動選擇出生年份,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-06-06