您的位置:首页 > 移动开发 > Android开发

phoneGap结合android原生代码开发Menu

2014-05-08 12:34 405 查看

版本:phoneGap 2.5.0 《phoneGap是什么我就不做解释了》
1.在主文件继承 DroidGap后添加如下代码:可以点进去看源代码:





看上图不用多说,如果你写过JAVA你应该明白一切了。

view source

print?

1
onCreateOptionsMenu()   点击菜单系统默认会调用此方法,传进去菜单你可以对其操作
view source

print?

1
<span></span>onOptionsItemSelected()  选择某一个菜单系统会自动调用此方法<span><span></span></span>
view source

print?

1
<span></span>
super
.loadUrl(
"file:///android_asset/www/index.html"
);
系统要显示/加载的页面
view source

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
}
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里面的值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: