Android MenuInflater的使用

下面是实现Demo的详细步骤:
一、建立一个Android工程我们命名为MenuInflaterDemo
二、在res目录下创建menu目录,并且创建options_menu.xml(我们定义的菜单)文件,代码如下:
?三、主类MenuInflaterDemo.java的编码,这里写的代码很少哦,我这里只写了第四个菜单(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); } @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); } private void showSettings() { final Intent settings = new Intent( android.provider.Settings.ACTION_SETTINGS); settings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); startActivity(settings); }}?四、运行代码之,点击模拟器上的menu按钮将会出现上述效果图。