Android中捕捉menu按鍵點擊事件的方法
更新時間:2015年07月21日 10:08:41 作者:華宰
這篇文章主要介紹了Android中捕捉menu按鍵點擊事件的方法,涉及Android響應menu菜單項點擊事件的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了Android中捕捉menu按鍵點擊事件的方法。分享給大家供大家參考。具體如下:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
/*
* add()方法的四個參數,依次是: 1、組別,如果不分組的話就寫Menu.NONE,
* 2、Id,這個很重要,Android根據這個Id來確定不同的菜單 3、順序,那個菜單現在在前面由這個參數的大小決定
* 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方法會被調用,你可以用此方法來根據打當時的情況調整菜單", Toast.LENGTH_LONG).show();
// 如果返回false,此方法就把用戶點擊menu的動作給消費了,onCreateOptionsMenu方法將不會被調用
return true;
}
希望本文所述對大家的Android程序設計有所幫助。
相關文章
Android開發(fā)之自定義星星評分控件RatingBar用法示例
這篇文章主要介紹了Android開發(fā)之自定義星星評分控件RatingBar用法,結合具體實例形式分析了Android自定義評分控件的具體實現步驟以及功能、布局相關操作技巧,需要的朋友可以參考下2019-03-03
Android Studio升級到3.0 Terminal 中文顯示異常解決
本篇文章主要介紹了Android Studio升級到3.0 Terminal 中文顯示異常解決,非常具有實用價值,需要的朋友可以參考下2017-10-10

