1. 程式人生 > >【Android】6.0 添加Menu菜單組件

【Android】6.0 添加Menu菜單組件

tle add 組件 toast reat .sh res text @override

1.0 在helloworld項目基礎上創建活動SecondActivity:

技術分享圖片

2.0 其中main.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:id="@+id/add_item"
    android:title="添加"
/>
<item
    android:id="@+id/remove_item"
    android:title="移除"
/> </menu>

3.0 activity_second.xml不做修改。

4.0 SecondActivity.java:

package com.example.helloworld;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class SecondActivity extends
AppCompatActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { //通過getMenuInflater()方法能夠調用MenuInflate對象, // 在調用它的inflate()方法就可以給當前活動創建菜單。 //inflate()方法第一個參數我們通過哪一個資源文件來創建菜單(R.menu.main) //第二個參數指定我們的菜單項將添加到哪一個Menu對象中 //使用onCreateOptionsMenu()方法傳入menu參數,再用這個方法返回true,表示允許創建的菜單顯示出來
//如果返回false,創建的菜單將無法顯示。 getMenuInflater().inflate(R.menu.main, menu); return true; // return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.add_item: Toast.makeText(this, "你點擊了添加", Toast.LENGTH_SHORT).show(); break; case R.id.remove_item: Toast.makeText(this, "你點擊了刪除", Toast.LENGTH_SHORT).show(); break; default: } return true; // return super.onOptionsItemSelected(item); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); } }

其中的onCreateOptionsMenu()方法和onOptionsItemSelected()方法可以通過Ctrl+O鍵(Mac系統是control+O)調用。

【Android】6.0 添加Menu菜單組件