在活動中使用菜單欄

相信大家在使用安卓手機的時候都使用過菜單欄,當我們按下菜單鍵時當前界面就會彈出一個菜單欄,大大方便我們的操作。接下來我們實現一下這個效果

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,提示彈出提示







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