安卓初学:按菜单键弹出的菜单,可视化建立的关键步骤,及程序处理事件的关键代码。
3个回答
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);
}
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);
}
展开全部
安卓入门开发:http://pan.baidu.com/mall/product/detail?pid=448391617880149558
购买文档后提供源码及详细的注释。
-------------------------------------------------------------------
新浪微博:安卓互助平台
购买文档后提供源码及详细的注释。
-------------------------------------------------------------------
新浪微博:安卓互助平台
追问
谢了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在你的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);
}
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);
}
追问
谢谢。你菜单项是程序产生的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询