Android中如何給一個(gè)Activity中加一個(gè)Menu
在Android開發(fā)中,我們經(jīng)常需要在一個(gè)Activity中添加一個(gè)菜單。這樣可以為用戶提供更多的操作選項(xiàng),增強(qiáng)應(yīng)用的功能性和易用性。本文將介紹如何給一個(gè)Activity中添加一個(gè)Menu,并實(shí)現(xiàn)點(diǎn)擊
在Android開發(fā)中,我們經(jīng)常需要在一個(gè)Activity中添加一個(gè)菜單。這樣可以為用戶提供更多的操作選項(xiàng),增強(qiáng)應(yīng)用的功能性和易用性。本文將介紹如何給一個(gè)Activity中添加一個(gè)Menu,并實(shí)現(xiàn)點(diǎn)擊菜單選項(xiàng)后的相應(yīng)操作。
效果演示
首先,讓我們來看一下我們要實(shí)現(xiàn)的效果,如下圖所示:
源碼示例
接下來是我們的源碼示例,如下所示:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 加載菜單布局,將菜單項(xiàng)添加到Action Bar中
getMenuInflater().inflate(, menu);
// 添加自定義菜單項(xiàng)
(0, 0, 0, "退出");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// 處理菜單項(xiàng)的選擇事件
if (() 0) {
finish(); // 點(diǎn)擊退出后執(zhí)行finish方法,即關(guān)閉當(dāng)前Activity
}
return super.onOptionsItemSelected(item);
}
上述代碼中,onCreateOptionsMenu方法用于創(chuàng)建菜單,并將菜單項(xiàng)添加到Action Bar中。我們使用getMenuInflater().inflate()方法來加載菜單布局文件。同時(shí),我們還通過()方法添加了一個(gè)自定義的菜單項(xiàng)"退出"。
而onOptionsItemSelected方法則用于處理菜單項(xiàng)的選擇事件。在此示例中,我們通過判斷菜單項(xiàng)的ID是否為0來確定是否點(diǎn)擊了"退出"菜單項(xiàng)。如果是,則調(diào)用finish()方法關(guān)閉當(dāng)前Activity。
點(diǎn)擊退出后的效果
當(dāng)用戶點(diǎn)擊"退出"菜單項(xiàng)時(shí),將會(huì)觸發(fā)onOptionsItemSelected方法中的相應(yīng)操作,即執(zhí)行finish()方法關(guān)閉當(dāng)前Activity。如下圖所示: