在活动中使用菜单栏

相信大家在使用安卓手机的时候都使用过菜单栏,当我们按下菜单键时当前界面就会弹出一个菜单栏,大大方便我们的操作。接下来我们实现一下这个效果

1、重写menu下的XML文件

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.gomez.menutest.MainActivity" >

    <item
        android:id="@+id/add_item"
        android:title="Add"/>
    
	<item
        android:id="@+id/remove_item"
        android:title="Remove"/>
</menu>

我们创建两个菜单项,其中<item>标签就是一个菜单项,id指定唯一的id号,title指定一个名称。

2、在当前activity类中重写onCreateOptionsMenu()方法

public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

通过getMenuInflater()方法得到MenuInflater对象,再调用inflate()方法就可以给当前活动创建菜单了。

3、在当前activity类中重写onOptionsItemSelected()方法

@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case R.id.add_item:
			Toast.makeText(this, "you click add", Toast.LENGTH_SHORT).show();
			break;
		case R.id.remove_item:
			Toast.makeText(this, "you click remove", Toast.LENGTH_SHORT).show();
			break;
		default:
			break;
		}
		return true;
	}

通过资源id号判断点击个哪个菜单项,才添加操作的逻辑。


点击一下Add,提示弹出提示







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章