android中menu菜單的簡單使用

我認為menu用起來簡潔方便,特別是在一些大一點的程序中我們早就厭煩瞭一遍遍的加button,設置瞭菜單可謂是事半功倍,簡單省事。

 

<1>先聲明定義下你的menu:

 

 

[java]  

<SPAN style="FONT-SIZE: 24px">private static final int menu1 = 1;  

</SPAN>  

 

private static final int menu1 = 1;

[java]  

<SPAN style="FONT-SIZE: 24px">……</SPAN>  

 

……<2>創建menu:

 

(1)在menu文件夾下的activity_main.xml裡添加(和button真的如出一轍,這裡就不加贅述瞭)。

 

(2)在Activity中(這裡隻建瞭單層的沒有復合使用):

 

 

[java]  

<SPAN style="FONT-SIZE: 24px">public boolean onCreateOptionsMenu(Menu menu) {  

        getMenuInflater().inflate(R.menu.activity_main, menu);  

        menu.add(0, menu1, 1, "Menu1");  

        menu.add(0, menu2, 2, "Menu2");  

        menu.add(0, menu3, 3, "Menu3");  

        return true;  

    }</SPAN>  

 

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.activity_main, menu);

menu.add(0, menu1, 1, "Menu1");

menu.add(0, menu2, 2, "Menu2");

menu.add(0, menu3, 3, "Menu3");

return true;

}

<3>點擊menu響應事件: 

 

 

[java]  

public boolean onOptionsItemSelected(MenuItem item) {  

        switch (item.getItemId()) {  

        case menu1:// 退出   

            finish();  

            break;  

        case menu2:// 彈出文本框顯示文字   

            Toast.makeText(this, "第二個", Toast.LENGTH_LONG).show();  

            break;  

         case menu3://跳到另一頁面   

        startActivity(new Intent(MainActivity.this, SecondActivity.class));  

  

        }  

        return ture;  

  

    }  

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *