切換
舊版
前往
大廳
主題

在ToolBar加入menu

默思 | 2016-07-13 09:29:01 | 巴幣 0 | 人氣 174

接續上一篇將ActionBar替換成ToolBar,接下來是在ToolBar裡加入按鈕,按下後會有可供選擇的選項出現。

首先在對res資料夾右鍵 -> New -> Android resource directory,新建一個名稱menu的資料夾,Resource type選擇"menu",然後確定,之後就會看到res下出現一個menu的資料夾了。

接下來對新建的menu點右鍵 -> New -> Menu resource file,新建一個menu檔案,名稱以我來說,名稱設定成"main_menu"。

開始寫裡面的內容,內容如下:

設定好後來看程式碼,這裡必須使用兩個method來將這個我們創造的menu加入ToolBar,一個是onCreateOptionsMenu(Menu menu)和onOptionsItemSelected(MenuItem item),前者顧名思義是創造一個可選擇的Menu,後者是控制當Menu裡的選項被按下時所要做的動作,程式碼如下:


在onCreateOptionsMenu(Menu menu)中將創造的menu用getMenuInflater().inflate()加它創建,然後在onOptionsItemSelected(MenuItem menuItem)裡用MenuItem類別下的方法得到被按下的
選項,得知選項後就能控制這選項被按下的動作了,這邊是使用finish()來將App關掉。

成果如下:



創作回應

更多創作