Android中的menu
来源:互联网 发布:淘宝网怎么做推广 编辑:程序博客网 时间:2024/05/28 06:05
在Android中有两种设置menu的方式,第一种是将menu写在XML中然后在Activity中调用,还有一种是直接用代码写在Activity中,废话不多说直接上代码 方法一: 在res文件夹中直接建一个menu文件夹,再在里面建立一个menu的xml文件如下: <?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu1"
android:title="@string/menu1"
android:icon="@drawable/a"/>
<item android:id="@+id/menu2"
android:title="@string/menu2"
android:icon="@drawable/b"/>
</menu>
activity代码如下:
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
/**
* 将资源文件中的menu设置进来
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.testmenu, menu);
return super.onCreateOptionsMenu(menu);
}
/**
* 扑捉到菜单触发事件后对具体的先选做出响应
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu1:
Toast.makeText(this,
getResources().getString(R.string.do_for_menu1),
Toast.LENGTH_LONG).show();
break;
case R.id.menu2:
Toast.makeText(this,
getResources().getString(R.string.do_for_menu2),
Toast.LENGTH_LONG).show();
break;
}
return false;
}
/**
* 还可以通过onPrepareOptionsMenu方法来设置menud的样式
*/
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.findItem(R.id.menu1).setTitle("aaa").setIcon(R.drawable.icon);
return true;
}
}
方法二
activity代码如下:
public class Main extends Activity {
private static final int menu1=1;
private static final int menu2=2;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
/**
* 建立MENU
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(1, menu1, 1, R.string.menu1).setIcon(R.drawable.a);
menu.add(2, menu2, 2, R.string.menu2).setIcon(R.drawable.b);
return true;
}
/**
* 扑捉到菜单触发事件后对具体的先选做出响应
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case menu1:
Toast.makeText(this,
getResources().getString(R.string.do_for_menu1),
Toast.LENGTH_LONG).show();
break;
case menu2:
Toast.makeText(this,
getResources().getString(R.string.do_for_menu2),
Toast.LENGTH_LONG).show();
break;
}
return false;
}
/**
* 还可以通过onPrepareOptionsMenu方法来设置menud的样式
*/
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.findItem(menu1).setTitle("aaa").setIcon(R.drawable.icon);
return true;
}
}
- Android中的Menu
- Android中的menu
- Android中的Menu介绍
- android中的menu
- Android 中的 Menu
- Android中的menu调用
- Android中的Menu
- Android中的Menu
- android中的menu
- Android中的Menu(菜单)
- Android中的Menu
- Android中的Menu介绍
- android studio中的Menu
- Android中的Menu
- Android中的menu使用
- Android 中的menu以及自定义menu
- android中的menu和子menu小结
- Android中的Menu菜单小解
- LSB-Tree
- 读书时间 2012-12-13
- oracle 基础知识 二
- 面包板搭建最小系统
- sqlldr不是万金油
- Android中的menu
- Linux下Qt 、Sqlite安装及环境变量设置(Ubuntu 10.04)
- Bitmap内存限制问题的一些看法和探索
- GetMessage(), PeekMessage(), PostMessage(), SendMessage()
- js怎么验证验证码是否填写正确
- 存储过程相关
- Ubuntu下玩转VI--在命令行下编辑文件
- CentOS平台OpenVPN架设
- 上任后第一贴--Nginx安全配置