接續上一篇將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關掉。
成果如下:
首先在對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關掉。
成果如下: