我認為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;
}