[Android] Android 學習筆記:添加按下 menu 鍵時的動作
最近想要讓我寫的 Android app 在按下 menu 鍵的時候,可以有個選單,
可以作一些選項功能~
這只要用 Menu 相關的元件就可以輕鬆做到了~
首先在 Activity 裡面,用 eclipse 的 Source > Override/Implement Methods… 功能,
選擇要實作 OnCreateOptionMenu() 和 OnOptionsItemSelected() 這兩個函式~
在前者用 menu.add() 加入選單,
在後者則根據 menu item id 來決定要做什麼事就可以了~
下面是一個簡單的範例程式,
按下 menu 鍵時會顯示一個 Exit 選單,選擇後就會執行 finish() 結束程式:
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import com.my.R;
public class MyActivity extends Activity {
private static final int MENU_ITEM_EXIT = 0;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Add menu for Exit
menu.add(0, MENU_ITEM_EXIT, MENU_ITEM_EXIT, “Exit”);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId())
{
case MENU_ITEM_EXIT:
// Quit program
finish();
break;
}
return super.onOptionsItemSelected(item);
}
}