• I. Use the drop-down selection items and layout to build a spinneradapter.
• Spinneradaptermspinneradapter =
Arrayadapter. createfromresource (this,
R. array. action_list,
Android. R. layout. simple_spinner_dropdown_item); • II. Implement actionbar. onnavigationlistener to record the behaviors of items in the list.
Public booleanonnavigationitemselected (INT position, long
Itemid) • III. Set the navigation mode to actionbar. navigation_mode_list • actionbaractionbar =
Getactionbar ();
Actionbar. setnavigationmode (actionbar. navigation_mode_list); • IV. Set the callback function setlistnavigationcallbacks ()
• Actionbar. setlistnavigationcallbacks (mspinneradapter,
Mnavigationcallback); the reference code is as follows:
Import Android. App. actionbar;
Import Android. App. actionbar. tab;
Import Android. App. actionbar. tablistener;
Import Android. App. activity;
Import Android. App. Fragment;
Import Android. App. fragmenttransaction;
Import Android. OS. Bundle;
Import Android. util. log;
Import Android. View. layoutinflater;
Import Android. View. Menu;
Import Android. View. menuinflater;
Import Android. View. menuitem;
Import Android. View. view;
Import Android. widget. arrayadapter;
Import Android. widget. searchview;
Import Android. widget. spinneradapter;
Import Android. widget. Toast;
Public class actionbartestactivity extends activity implements actionbar. onnavigationlistener {
@ Override
Public void oncreate (bundle savedinstancestate ){
Super. oncreate (savedinstancestate );
Setcontentview (R. layout. Main );
}
@ Override
Protected void onstart (){
// Todo auto-generated method stub
Super. onstart ();
Actionbar bar = This. getactionbar ();
Bar. setdisplayoptions (actionbar. display_home_as_up | actionbar. display_show_custom, actionbar. display_home_as_up | actionbar. display_show_custom );
Bar. setcustomview (R. layout. actionmode );
Spinneradapter mspinneradapter = arrayadapter. createfromresource (this, R. array. Action, Android. R. layout. simple_spinner_dropdown_item );
Bar. setnavigationmode (actionbar. navigation_mode_list );
Bar. setlistnavigationcallbacks (mspinneradapter, this );
}
@ Override
Public Boolean onnavigationitemselected (INT itemposition, long Itemid ){
// Todo auto-generated method stub
Log. V ("jeny", "itemposition is ====" + itemposition );
Switch (itemposition ){
Case 0 :{
Toast. maketext (this, "select item is" + itemposition, Toast. length_short). Show ();
Break;
}
Case 1 :{
Toast. maketext (this, "select item is" + itemposition, Toast. length_short). Show ();
Break;
}
Case 2 :{
Toast. maketext (this, "select item is" + itemposition, Toast. length_short). Show ();
Break;
}
Case 3 :{
Toast. maketext (this, "select item is" + itemposition, Toast. length_short). Show ();
Break;
}
Case 4 :{
Toast. maketext (this, "select item is" + itemposition, Toast. length_short). Show ();
Break;
}
Case 5 :{
Toast. maketext (this, "select item is" + itemposition, Toast. length_short). Show ();
Break;
}
Case 6 :{
Toast. maketext (this, "select item is" + itemposition, Toast. length_short). Show ();
Break;
}
Case 7 :{
Toast. maketext (this, "select item is" + itemposition, Toast. length_short). Show ();
Break;
}
Case 8 :{
Toast. maketext (this, "select item is" + itemposition, Toast. length_short). Show ();
Break;
}
Case 9 :{
Toast. maketext (this, "select item is" + itemposition, Toast. length_short). Show ();
Break;
}
Default:
Break;
}
Return false;
}
}
[Array. xml] <? XML version = "1.0" encoding = "UTF-8"?>
<Resources>
<String-array name = "action">
<Item> 0 </item>
<Item> 1 </item>
<Item> 2 </item>
<Item> 3 </item>
<Item> 4 </item>
<Item> 5 </item>
<Item> 6 </item>
<Item> 7 </item>
<Item> 8 </item>
<Item> 9 </item>
</String-array>
</Resources>