|
|
51CTO旗下网站
|
|
移动端

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

Android中菜单的使用时非常频繁的,能够达到很好的使用效果,其实他的实现方法非常简单,本文我们来介绍一下《PhoneGap制作的包中创建menu菜单教程》。

作者:佚名来源:abis|2012-03-07 15:13

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> 
【责任编辑:立方 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

活学活用 Ubuntu Server

活学活用 Ubuntu Server

实战直通车
共35章 | UbuntuServer

228人订阅学习

Java EE速成指南

Java EE速成指南

掌握Java核心
共30章 | 51CTO王波

87人订阅学习

Mysql DBA修炼之路

Mysql DBA修炼之路

MySQL入门到高阶
共24章 | 51CTO叶老师

483人订阅学习

读 书 +更多

JavaScript核心技术

它从最简单的地方入手,不仅讲述了JavaScript的基础知识,还讲述了JavsScript如何操作CSS、DOM等Ajax基础技术。而关于跨浏览器兼容问题的解...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客