读书人

格局定义菜单-MenuInflater的使用

发布时间: 2012-07-22 19:31:17 作者: rapoo

布局定义菜单--MenuInflater的使用
传统意义上的定义菜单感觉比较繁琐,当我们使用MenuInflater来生成菜单,会发现是多么的爽朗

效果图


一、建立一个Android 工程我们命名为MenuInflaterDemo .

二、在res 目录下创建menu 目录,并且创建options_menu.xml (我们定义的菜单)文件,代码如下:



三、主类MenuInflaterDemo.java 的编码,这里写的代码很少哦,我这里只写了第四个菜单(Settings )的响应事件.全部代码如下

    package cn.caiwb.menu;      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 按钮将会出现上述效果图!


读书人网 >移动开发

热点推荐