phoneGap结合android原生代码开发Menu

大憨熊 提交于 2019-12-05 19:42:32

版本: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里面的值

                                                                           原创作者:郏高阳

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!