Android 中 使用 Menu菜單項(xiàng)

使用方法:
首先在 res 目錄下新建一個(gè) menu文件夾,在文件夾下再建一個(gè)名叫 main 的菜單文件。

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="刪除" />
    <item
        android:id="@+id/query_item"
        android:title="查看" />
</menu>

在 Activity 中重寫(xiě)onCreateOptionsMenu()

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

通過(guò) getMenuInflater() 方法能夠得到MenuInflater對(duì)象,再調(diào)用它的 inflate() 方法就可以給當(dāng)前活動(dòng)創(chuàng)建菜單了。inflate() 方法接受兩個(gè)參數(shù),第一個(gè)參數(shù)用于指定我們通過(guò)哪一個(gè)資源文件來(lái)創(chuàng)建菜單,這里傳入的是R.menu.main。第二個(gè)參數(shù)用于指定我們的菜單項(xiàng)將添加到哪一個(gè) Meau 對(duì)象中,這里直接使用onCreateOptionsMenu() 方法中傳入 menu 參數(shù)。然后給這個(gè)方法返回 true,表示允許創(chuàng)建的菜單顯示出來(lái),如果返回了 false,創(chuàng)建的菜單將無(wú)法顯示。

下面這個(gè)是點(diǎn)擊事件的響應(yīng):

    @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;
            case R.id.query_item:
                Toast.makeText(this,"查詢按鈕",Toast.LENGTH_SHORT).show();
                break;
        }
        return true;
    }

在onOptionsItemSelected() 方法中,通過(guò)調(diào)用item.getItemId()來(lái)判斷我們的點(diǎn)擊的是哪一個(gè)菜單項(xiàng),然后給每個(gè)菜單項(xiàng)加入自己的邏輯處理,重新運(yùn)行程序,你會(huì)發(fā)現(xiàn)每個(gè)標(biāo)題欄的右側(cè)多了一個(gè)三點(diǎn)的符號(hào),這個(gè)就是菜單項(xiàng)了。

結(jié)果展示:

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 使用方法:首先在 res 目錄下新建一個(gè) menu文件夾,在文件夾下再建一個(gè)名叫 main 的菜單文件。 main...
    因?yàn)槲业男?/span>閱讀 416評(píng)論 0 0
  • 本節(jié)引言: 本章給大家?guī)?lái)的是Android中的Menu(菜單),而在Android中的菜單有如下幾種: Opti...
    侯蛋蛋_閱讀 9,042評(píng)論 0 10
  • 在活動(dòng)中使用Menu 步驟: 在res目錄下新建一個(gè)menu文件夾,接著在該文件夾下再新建一個(gè)名叫main的菜單文...
    Yolyn閱讀 385評(píng)論 0 0
  • 一直想抽時(shí)間把些較為基礎(chǔ)的控件統(tǒng)一系統(tǒng)化抽取出來(lái)形成Demo,方便記錄以及解答,以下是項(xiàng)目的效果,如果有欠缺的,歡...
    AnandLin閱讀 34,828評(píng)論 2 26
  • 前言 星光不問(wèn)趕路人,時(shí)間不負(fù)有心人。 選項(xiàng)菜單和子菜單 Android應(yīng)用中的菜單默認(rèn)是看不見(jiàn)的,只有當(dāng)用戶按下...
    olaH閱讀 756評(píng)論 0 3

友情鏈接更多精彩內(nèi)容