天天看點

Android ActionBar中的下拉菜單操作

在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:

Android ActionBar中的下拉菜單操作
Android ActionBar中的下拉菜單操作

   在strings.xml中定義一個數組,這個數組就是菜單項的資訊:

Android ActionBar中的下拉菜單操作
Android ActionBar中的下拉菜單操作

  主要的程式片段,mainactivity:

Android ActionBar中的下拉菜單操作
Android ActionBar中的下拉菜單操作

   程式運作結果:

Android ActionBar中的下拉菜單操作

繼續閱讀