在actionbar中添加下拉菜單,主要有一下幾個關鍵步驟:
1. 生成一個spinneradapter,設定actionbar的下拉菜單的菜單項
2. 實作actionbar.onnavigationlistener接口,當點選actionbar的菜單項是進行相應的操作
3. 調用setnavigationmode()方法将actionbar的操作模型設定為actionbar.navigation_mode_list. 注意:這個步驟應該在activity的oncreate()回調函數時執行
4. 調用setlistnavigationcallbacks()方法為actionbar添加擴充卡和監聽器.
以下是例子代碼,這個例子中隻是簡單測試,arrayadapter是spinneradapter的間接子類,這裡actionbar中的菜單項是一個數組的資料,當點選菜單的其中一項,就會生成一個對應的fragment代替原來的fragment.fragment裡面也隻有簡單的一個textview控件,用來顯示選擇的資訊。
自定義的fragment:
在strings.xml中定義一個數組,這個數組就是菜單項的資訊:
主要的程式片段,mainactivity:
程式運作結果: