Android菜单(Menu) - 2

本文详细介绍了如何在Android应用中通过onCreateOptionsMenu()方法添加菜单项。包括如何设置菜单项的ID、顺序及文本等属性,并展示了如何通过示例代码实现菜单选项的添加及响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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
    }
    
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值