【Android】6.0 添加Menu菜單組件
阿新 • • 發佈:2019-01-26
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 extendsAppCompatActivity { @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菜單組件