PhoneGap制作的包中创建menu菜单教程

1.在主java文件public class app extends DroidGap后添加如下代码:

简单示例:

 
 
  1. @Override 
  2.         public boolean onCreateOptionsMenu(Menu menu) { 
  3.                 menu.add(0,1,1,R.string.about); 
  4.                 menu.add(0,2,2,R.string.navigation); 
  5.                 menu.add(0,3,3,R.string.exit); 
  6.                 // TODO Auto-generated method stub 
  7.                 return super.onCreateOptionsMenu(menu); 
  8.         } 
  9.  
  10.         @Override 
  11.         public boolean onOptionsItemSelected(MenuItem item) { 
  12.                 if(item.getItemId()==3){ 
  13.                         finish(); 
  14.                 } 
  15.                 if(item.getItemId()==1){ 
  16.                         super.loadUrl("file:///android_asset/www/about.html"); 
  17.                 } 
  18.                 if(item.getItemId()==2){ 
  19.                         super.loadUrl("file:///android_asset/www/index.html"); 
  20.                 } 
  21.                 return super.onOptionsItemSelected(item); 
  22.         } 

完整示例

 
 
  1. package com.vae.cn; 
  2.  
  3. import android.os.Bundle; 
  4. import android.view.Menu; 
  5. import android.view.MenuItem; 
  6.  
  7. import com.PhoneGap.*; 
  8.  
  9. public class app extends DroidGap { 
  10.     /** Called when the activity is first created. */ 
  11.     @Override 
  12.     public void onCreate(Bundle savedInstanceState) { 
  13.         super.onCreate(savedInstanceState); 
  14.         super.setIntegerProperty("splashscreen", R.drawable.splash); 
  15.         super.loadUrl("file:///android_asset/www/index.html", 4500); 
  16.     } 
  17.  
  18.     @Override 
  19.         public boolean onCreateOptionsMenu(Menu menu) { 
  20.                 menu.add(0,1,1,R.string.about); 
  21.                 menu.add(0,2,2,R.string.navigation); 
  22.                 menu.add(0,3,3,R.string.exit); 
  23.                 // TODO Auto-generated method stub 
  24.                 return super.onCreateOptionsMenu(menu); 
  25.         } 
  26.  
  27.         @Override 
  28.         public boolean onOptionsItemSelected(MenuItem item) { 
  29.                 if(item.getItemId()==3){ 
  30.                         finish(); 
  31.                 } 
  32.                 if(item.getItemId()==1){ 
  33.                         super.loadUrl("file:///android_asset/www/about.html"); 
  34.                 } 
  35.                 if(item.getItemId()==2){ 
  36.                         super.loadUrl("file:///android_asset/www/index.html"); 
  37.                 } 
  38.                 return super.onOptionsItemSelected(item); 
  39.         } 

2.在res/values目录下的string.xml中添加如下键对值

简单示例

 
 
  1. <string name="exit">退出</string> 
  2. <string name="about">关于</string> 
  3. <string name="navigation">导航</string> 

完整示例

 
 
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <string name="hello">app</string> 
  4.     <string name="exit">退出</string> 
  5.     <string name="about">关于</string> 
  6.     <string name="navigation">导航</string> 
  7. </resources> 

 

THE END