天天看點

Android中建立option menu

1、首先在res目錄下建立一個menu檔案夾,右擊res目錄->New->Directory,輸入檔案夾名menu,點選OK。

接着在這個檔案夾下再建立一個名叫main的菜單檔案,右擊menu檔案夾->New->Menu resource file。

檔案名輸入menu1,點選OK完成建立。然後在menu1.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="add"></item>
    <item android:id="@+id/remove_item" android:title="remove"></item>
</menu>      

這裡我們建立了兩個菜單項,其中<item>标簽就是用來建立具體的某一個菜單項,然後通過android:id給這個菜單項指定一個唯一的辨別符,通過android:title給這個菜單項指定一個名稱。

2、在建立的Activity中重寫onCreateOptionsMenu()方法,重寫方法可以使用右鍵-》Generate-》Override Methods,或者直接使用快捷鍵Ctrl+O。在onCreateOptionsMenu()方法中編寫如下代碼:

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

3、然後重寫onOptionsItemSelected()方法,在onOptionsItemSelected()方法中編寫如下代碼:

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

實作的效果如下:

Android中建立option menu