close
一般來說Create Menu有兩個方式 一個是直接用menu.add
@Override
public boolean onCreateOptionsMenu(Menu menu){//產生Menu選項
menu.add(0,MENU_ABOUT,0,getString(R.string.menu_about));
menu.add(0,MENU_EXIT,1,getString(R.string.menu_exit));
return super.onCreateOptionsMenu(menu);
}
另一個是利用MenuInflater
先看XML檔
在res 目錄下Create menu 目錄,並Create options_menu.xml :
- <?xml version="1.0" encoding="utf-8"?>
- <menu
- xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:id="@+id/menu_add"
- android:title="Add"
- android:icon="@android:drawable/ic_menu_add"
- />
- <item android:id="@+id/menu_wallaper"
- android:title="Wallpaper"
- android:icon="@android:drawable/ic_menu_gallery"
- />
- <item android:id="@+id/menu_search"
- android:title="Search"
- android:icon="@android:drawable/ic_search_category_default"
- />
- <item android:id="@+id/menu_setting"
- android:title="Settings"
- android:icon="@android:drawable/ic_menu_preferences"
- />
- </menu>
主程式中
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- MenuInflater inflater = getMenuInflater();
- inflater.inflate(R.menu.options_menu, menu);
- return true;
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.menu_add:
- break;
- case R.id.menu_wallaper:
- break;
- case R.id.menu_search:
- break;
- case R.id.menu_setting:
- showSettings();
- break;
- }
- return super.onOptionsItemSelected(item);
- }
文章標籤
全站熱搜