建立一个Android 工程我们命名为MenuInflaterDemo .
在res 目录下创建menu 目录,并且创建options_menu.xml (我们定义的菜单)文件,代码如下:view plaincopy to clipboardprint?
主类MenuInflaterDemo.java 的编码,这里写的代码很少哦,我这里只写了第四个菜单(Settings )的响应事件.全部代码如下:view plaincopy to clipboardprint?package com.android.tutor;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;public class MenuInflaterDemo extends Activity { @Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.options_menu, menu); return true;}@Overridepublic 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);}private void showSettings(){ finalIntentsettings=Intent(android.provider.Settings.ACTION_SETTINGS); settings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);startActivity(settings);}}package com.android.tutor;import android.app.Activity;import android.content.Intent;import android.os.Bundle;newspacerua�e'��'x�)ze:14px; font-family:'Times New Roman'; ' >import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;public class MenuInflaterDemo extends Activity { @Overrideimport android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;public class MenuInflaterDemo extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); }@Overridepublic boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.options_menu, menu); return true;} @Overridepublic 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);}private void showSettings(){ finalIntentsettings=Intent(android.provider.Settings.ACTION_SETTINGS); settings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);startActivity(settings);}}package com.android.tutor;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;public class MenuInflaterDemo extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); }@Overridepublic 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); }private void showSettings(){ finalIntentsettings=Intent(android.provider.Settings.ACTION_SETTINGS); settings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);startActivity(settings);}
运行代码之,点击模拟器上的menu 按钮将会出现上述效果图!