安卓初学:按菜单键弹出的菜单,可视化建立的关键步骤,及程序处理事件的关键代码。

假设弹出菜单三个选项“首项”、“次项”、“三项”。点击后,在窗体题体上显示菜单项名... 假设弹出菜单三个选项 “首项”、“次项”、“三项”。点击后,在窗体题体上显示菜单项名 展开
 我来答
匿名用户
2013-10-31
展开全部
可视化的建菜单:
res---menu---main.xml -----Layout 就是可视化菜单界面
可以删除仅有的一菜单项,新建item1,填order顺序填100(101,...),填Title,
新建一资源串item1菜单首项, Visible,Enable 都填true;
再类似新建item2,item3 ,新建时选Create a new element at the top level ,in Menu, 否则是子项 ;
则三个菜单的Id分别是:R.id.item1,R.id.item2,R.id.item3 这要用于事件处理的识别标志。

在src/MainActiveity.java中,填菜单事件处理代码

//import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.ViewGroup;

// class MainActivity extends Activity 中增加
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item)
{
// TODO Auto-generated method stub
int itemID=item.getItemId();
switch(itemID)
{
case R.id.item1: // 点了第一菜单项
setTitle("首项"); // 处理,窗口显示标题
break;
case R.id.item2:
setTitle("次项");
break;
case R.id.item3:
setTitle("三项");
break;
}
return(true);
}
郝子琪
2013-10-31 · TA获得超过1746个赞
知道大有可为答主
回答量:1579
采纳率:0%
帮助的人:1483万
展开全部
安卓入门开发:http://pan.baidu.com/mall/product/detail?pid=448391617880149558
购买文档后提供源码及详细的注释。
-------------------------------------------------------------------
新浪微博:安卓互助平台
追问
谢了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
原来你是某同学
2013-11-05 · 超过13用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:31.2万
展开全部
在你的Activity添加这两个方法

public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 0, "首项 ");
menu.add(1, 1, 1, "次项 ");
menu.add(2, 2, 2, "三项 ");
return super.onCreateOptionsMenu(menu);
}

public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 0:
//点击了首项
Log.v("IMessage", "this is 首项");
case 1:
//点击了次项
Log.v("IMessage", "this is 次项");
case 2:
//点击了三项
Log.v("IMessage", "this is 三项");

break;
}
return super.onOptionsItemSelected(item);
}
追问
谢谢。你菜单项是程序产生的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式