为PhoneGap创建Menu菜单
以下是基于PhoneGap API的菜单写法。
1、在主java文件public class app extends DroidGap后添加如下代码:
package com.phonegap.Aikanya;
import org.apache.cordova.*;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import com.phonegap.*;//1.5版为import org.apache.cordova.*;
public class app extends DroidGap {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.cover);
super.loadUrl("file:///android_asset/www/index.html");
}
/** 添加的代码开始 */
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0,1,1,R.string.about);
menu.add(0,2,2,R.string.download);
menu.add(0,3,3,R.string.feedback);
menu.add(0,4,4,R.string.exit);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId()==1){
super.loadUrl("file:///android_asset/www/about.html");
}
if(item.getItemId()==2){
super.loadUrl("file:///android_asset/www/download.html");
}
if(item.getItemId()==2){
super.loadUrl("file:///android_asset/www/feedback.html");
}
if(item.getItemId()==4){
finish();
}
return super.onOptionsItemSelected(item);
}
/** 添加的代码结束 */
}
2、在res/values目录下的string.xml中添加如下键对值
<string name="about">关于</string>
<string name="download">离线数据</string>
<string name="feedback">反馈</string>
<string name="exit">退出</string>
此方法经测试可用。