读书人

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

发布时间: 2013-07-11 15:38:46 作者: rapoo

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


?

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

简单示例:

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

完整示例

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

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

简单示例

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

完整示例

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

转自:mobile.51cto.com/web-322294.htm

?

读书人网 >移动开发

热点推荐