Android 2.1 menu 用法
2010-03-18 15:40:00 来源:WEB开发网java 部分
package com.AndroidViewsMenu;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class AndroidViewsMenu extends Activity {
/** 给定各菜单项对应ID值,以区别之,能保证这些值不同就行了 */
public static final int ADD_ID = Menu.FIRST;// 添加命令对应ID值
public static final int DELETE_ID = Menu.FIRST + 1;// 删除命令对应ID值
public static final int EXIT_ID = Menu.FIRST + 2;// 退出命令对应ID值
/** 当activity首次被创建时被调用 */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);// 根据main.xml的布局来显示
}
/** 只有当Menu菜单首次被显示时会调用此方法 */
@Override
public boolean onCreateOptionsMenu(Menu menu) {
boolean b = super.onCreateOptionsMenu(menu);
/**
* menu.add(int groupId, int itemId, int order, CharSequence title)
* groupId为组ID,这里用不到,所以设置成Menu.NONE
* itemId为项ID,当命令被点击时,要区别点击的命令,所以设置以不同的ID
* order为排列次序,值越小排的越前(不能为负数),这里按添加顺序排,所以也设置成Menu.NONE
* title为要显示的命令名称,这里是根据res/values/strings.xml的name名称去取相应的value
* 估计这样处理是为了日后若要更改这些值,就直接在XML里修改,可以不必改动代码
*/
menu.add(Menu.NONE, ADD_ID, Menu.NONE, R.string.menu_add);
menu.add(Menu.NONE, DELETE_ID, Menu.NONE, R.string.menu_delete);
menu.add(Menu.NONE, EXIT_ID, Menu.NONE, R.string.menu_exit);
return b;// 如果返回值不为true,则Menu菜单将不会显示
}
/** 当每次Menu显示时,会调用此方法 此例中没用到*/
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
更多精彩
赞助商链接