WEB开发网
开发学院手机开发Android 开发 Android Menus 阅读

Android Menus

 2010-07-15 20:44:00 来源:WEB开发网   
核心提示:item.getMenuInfo();switch (item.getItemId()) {case EDIT_ID:editNote(info.id);return true;case DELETE_ID:deleteNote(info.id);return true;default:return super.onC
item.getMenuInfo();

switch (item.getItemId()) {

case EDIT_ID:

editNote(info.id);

return true;

case DELETE_ID:

deleteNote(info.id);

return true;

default:

return super.onContextItemSelected(item);

}

}

public void onCreateContextMenu(ContextMenu menu, View v,

ContextMenuInfo menuInfo) {

super.onCreateContextMenu(menu, v, menuInfo);

menu.add(0, EDIT_ID, 0, "Edit");

menu.add(0, DELETE_ID, 0, "Delete");

}

public boolean onContextItemSelected(MenuItem item) {

AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();

switch (item.getItemId()) {

case EDIT_ID:

editNote(info.id);

return true;

case DELETE_ID:

deleteNote(info.id);

return true;

default:

return super.onContextItemSelected(item);

}

}

注册这个Context Menu:

Java代码

registerForContextMenu(getListView());

registerForContextMenu(getListView());

这里的 getListView()是ListActivity的方法,它将返回一个ListView.记住任何一个View对象都可以注册一个Context Menu。

3.Submenus

Java代码

public boolean onCreateOptionsMenu(Menu menu) {

boolean result = super.onCreateOptionsMenu(menu);

SubMenu fileMenu = menu.addSubMenu("File");

SubMenu editMenu = menu.addSubMenu("Edit");

fileMenu.add("new");

fileMenu.add("open");

fileMenu.add("save");

editMenu.add("undo");

editMenu.add("redo");

return result;

}

public boolean onCreateOptionsMenu(Menu menu) {

boolean result = super.onCreateOptionsMenu(menu);

SubMenu fileMenu = menu.addSubMenu("File");

上一页  1 2 3 4  下一页

Tags:Android Menus

编辑录入:coldstar [复制链接] [打 印]
赞助商链接