当前位置: 代码迷 >> Android >> Android菜单(Menu) - 二
  详细解决方案

Android菜单(Menu) - 二

热度:17   发布时间:2016-05-01 13:30:38.0
Android菜单(Menu) - 2

 

4.4.4 添加菜单

    既然我们通过onCreateOptionsMenu()已经收到一个Menu对象,我们通过调用add()来添加菜单选项。该方法中,需要如下的参数的一些组合:

?        组的Id(groupId

    这应该是的NONE,除非我们正在创建一个特定的菜单选择使用与setGroupCheckable()归类一组。

?        一项的Id(itemId

当我们选中一个菜单时会产生onOptionsItemSelected()回调。

?        顺序Id(order

    现在,只要使用NONE

?        文本菜单的选择,作为一个字符串或资源Id(title)

 

 

 

 

 

 

请看下面的例子:

MainActivity.java

package com.example.testmenu;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.MenuItem;public class MainActivity extends Activity {	private static final int MENU_FILE_1 = Menu.FIRST;	private static final int MENU_EXIT_2 = Menu.FIRST + 1;	    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        //getMenuInflater().inflate(R.menu.activity_main, menu);    	menu.add(0, MENU_FILE_1, 0, "File");    	menu.add(0, MENU_EXIT_2, 0, "Exit");        return true;    }        @Override    public boolean onOptionsItemSelected(MenuItem item) {    	// TODO Auto-generated method stub    	switch (item.getItemId()) {		case MENU_FILE_1:			fileMenu();						break;		case MENU_EXIT_2:						break;					default:			break;		}    	    	return false;    }        private void fileMenu() {    	// TODO My-generated method stub    }        private void exitMenu() {    	// TODO My-generated method stub    }    }


  相关解决方案