版本:phoneGap 2.5.0 《phoneGap是什么我就不做解释了》
1.在主文件继承 DroidGap后添加如下代码:可以点进去看源代码:
看上图不用多说,如果你写过JAVA你应该明白一切了。
onCreateOptionsMenu() 点击菜单系统默认会调用此方法,传进去菜单你可以对其操作
onOptionsItemSelected() 选择某一个菜单系统会自动调用此方法
super.loadUrl("file:///android_asset/www/index.html"); 系统要显示/加载的页面
......
public class MainActivity extends DroidGap {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl("file:///android_asset/www/index.html", 4500);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0,1,1,R.string.about);
menu.add(0,2,2,R.string.navigation);
menu.add(0,3,3,R.string.exit);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId()==3){
finish();
}
if(item.getItemId()==1){
super.loadUrl("file:///android_asset/www/about.html");
}
if(item.getItemId()==2){
super.loadUrl("file:///android_asset/www/index.html");
}
return super.onOptionsItemSelected(item);
}
}
menu.add()方法里面的4个参数:
第一个int类型的group ID参数,代表菜单组概念,你可以将几个菜单项归为一组,以便更好的以组的方式管理你的菜单按钮。
第二个int类型的item ID参数,代表菜单编号,一个itemID对应一个menu中的选项,就靠这个item ID来判断你点击的是哪个选项。
第三个int类型的order ID参数,代表的是菜单项的显示顺序。默认是0,表示菜单的显示顺序就是按照add的显示顺序来显示。
第四个String类型的title参数,表示选项中显示的文字。
上面的R.string…我就不多说了,values/strings.xml里面的值
来源:oschina
链接:https://my.oschina.net/u/152736/blog/113276