2009年6月18日 星期四

使用Android應用程式選單

在一般的視窗程式中,選單是一個很方便的元件,因為它避免過多的按鈕擠在同一個視窗中。對於螢幕較小的手機平台來說,選單功能更是重要。本篇文章將會示範如何應用Android平台的選單元件。







 

要將選單加入程式,首先就得了解Menu這個類別有下列兩個重要的method。

  • public boolean onCreateOptionsMenu(Menu)
  • public boolean onOptionsItemSelected(MenuItem)

一個是程式啟動時,負責將選單加到程式裡。另一個則是當使用者按下選單上的按鈕時就會被呼叫,後續的處理都是放在這個method裡。

了解這些後,就開始動手實作吧!

 

照慣例,先開一個新專案。

2009-06-16_232540

 

然後在res資料夾裡,新建一個menu資料夾,用來放設計好的選單。

2009-06-16_233009

接下來新增一個xml檔案,用來設計選單的外觀。

2009-06-16_233043

新增之後,打開xml檔案,就會出現一個編輯視窗,現在來新增兩個按鈕吧。

2009-06-16_233146

按鈕Add按鈕,就會跳出一個對話方塊,這時候點選Item並按下確認鈕。

2009-06-16_233220

然後就會看到視窗上多了一個item,點選之後就會顯示相關的屬性,接下來就修改Id跟Title這兩個屬性。

2009-06-16_233300 2009-06-16_234011

之後照前面的方法再新增一個Item。

2009-06-16_233352

 

編輯完選單之後,就開始動手寫程式吧。在這之前,請記得加入下列package。

2009-06-16_233744

接下來新增前面所提到的兩個method,首先是onCreateOptionsMenu。

2009-06-16_233831

這部份很簡單,就是將編輯好的menu加入到程式中。

接下來新增這個package,後面會用到。

2009-06-16_234217

接下來是onOptionsItemSelected,從字面上來看,就知道這是用來處理按下選單按鈕後的事情。

2009-06-16_234244 

要判斷使用者按下的是哪個按鈕,只要利用MenuItem的getItemId就可以了。

 

接下來執行程式,按下模擬器上的MENU硬體按鍵,螢幕上就會跳出選單。

2009-06-16_234405

2009-06-16_234549

沒有留言:

張貼留言

 

我們搬家了

新部落格在http://b-plurkers.com/