phoneGap结合android原生代码开发Menu
2014-05-08 12:34
405 查看
版本:phoneGap 2.5.0 《phoneGap是什么我就不做解释了》
1.在主文件继承 DroidGap后添加如下代码:可以点进去看源代码:
看上图不用多说,如果你写过JAVA你应该明白一切了。
view source
print?
view source
print?
view source
print?
view source
print?
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里面的值
版本:phoneGap 2.5.0 《phoneGap是什么我就不做解释了》
1.在主文件继承 DroidGap后添加如下代码:可以点进去看源代码:
看上图不用多说,如果你写过JAVA你应该明白一切了。
view source
print?
1 | onCreateOptionsMenu() 点击菜单系统默认会调用此方法,传进去菜单你可以对其操作 |
print?
1 | <span></span>onOptionsItemSelected() 选择某一个菜单系统会自动调用此方法<span><span></span></span> |
print?
1 | <span></span> super .loadUrl( "file:///android_asset/www/index.html" ); 系统要显示/加载的页面 |
print?
01 | ....<span></span>.. |
02 | public class MainActivity <span></span> extends DroidGap { |
03 | /** Called when the activity is first created. */ |
04 | @Override |
05 | public void onCreate(Bundle savedInstanceState) { |
06 | super .onCreate(savedInstanceState); |
07 | super .setIntegerProperty( "splashscreen" , R.drawable.splash); |
08 | super .loadUrl( "file:///android_asset/www/index.html" , 4500 ); |
09 | } |
10 |
11 | @Override |
12 | public boolean onCreateOptionsMenu(Menu menu) { |
13 | menu.add( 0 , 1 , 1 ,R.string.about); |
14 | menu.add( 0 , 2 , 2 ,R.string.navigation); |
15 | menu.add( 0 , 3 , 3 ,R.string.exit); |
16 | return super .onCreateOptionsMenu(menu); |
17 | } |
18 |
19 | @Override |
20 | public boolean onOptionsItemSelected(MenuItem item) { |
21 | if (item.getItemId()== 3 ){ |
22 | finish(); |
23 | } |
24 | if (item.getItemId()== 1 ){ |
25 | super .loadUrl( "file:///android_asset/www/about.html" ); |
26 | } |
27 | if (item.getItemId()== 2 ){ |
28 | super .loadUrl( "file:///android_asset/www/index.html" ); |
29 | } |
30 | return super .onOptionsItemSelected(item); |
31 | } |
32 | } |
第一个int类型的group ID参数,代表菜单组概念,你可以将几个菜单项归为一组,以便更好的以组的方式管理你的菜单按钮。
第二个int类型的item ID参数,代表菜单编号,一个itemID对应一个menu中的选项,就靠这个item ID来判断你点击的是哪个选项。
第三个int类型的order ID参数,代表的是菜单项的显示顺序。默认是0,表示菜单的显示顺序就是按照add的显示顺序来显示。
第四个String类型的title参数,表示选项中显示的文字。
上面的R.string…我就不多说了,values/strings.xml里面的值
相关文章推荐
- sencha touch结合phonegap开发android下的文件浏览器
- android开发之res下的menu (xml+代码的形式)
- PhoneGap或者Cordova框架下实现Html5中JS调用Android原生代码
- Unity3D 原生Android结合UnityPlayerActivity开发遇到的问题
- (React-Native 学习之八) Rn混合开发之--Android原生代码 和 ReactNative 通信
- h5开发之cordova/phonegap自定义组件调用android native代码
- PhoneGap与Jquery Mobile结合开发android应用配置
- android原生代码和html的结合
- PhoneGap或者Cordova框架下实现Html5中JS调用Android原生代码
- Android原生(Native)C开发之一(备份测试代码的编译命令)
- 【Android 进阶】原生Android结合H5混合开发小结
- Android原生(Native)C开发之一(备份测试代码的编译命令)
- PhoneGap或者Cordova框架下实现Html5中JS调用Android原生代码
- android与JAVAEE结合开发的关键代码(json与xml两种方法)
- 2.android 原生应用和React native 结合开发.环境搭建
- Android 原生代码开发的一些小知识
- PhoneGap或者Cordova框架下实现Html5中JS调用Android原生代码
- android开发之res下的menu (xml+代码的形式)
- PhoneGap与Jquery Mobile结合开发android应用的配置
- 【Android 进阶】原生Android结合H5混合开发小结