packagecom.example.actionBarTest.actionBarList;importandroid.app.ActionBar;importandroid.app.Activity;importandroid.app.Fragment;importandroid.os.Bundle;importandroid.widget.ArrayAdapter;importandroid.widget.SpinnerAdapter;importcom.example.actionBarTest.R;importjava.util.ArrayList;importjava.util.List;/*** Created by Heyiyong on 2014-5-2 上午9:50.*/
public class ListNavigationActivity extends Activity implementsActionBar.OnNavigationListener {private Listfragments;private String[] navs = {"添加", "删除", "编辑", "查询", "更多"};privateSpinnerAdapter spinnerAdapter;public voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.tab_main);
spinnerAdapter= new ArrayAdapter(this, android.R.layout.simple_list_item_1, navs);
HomeFragment homeFragment= newHomeFragment();
MusicFragment musicFragment= newMusicFragment();
VideoFragment videoFragment= newVideoFragment();
fragments= new ArrayList();
fragments.add(homeFragment);
fragments.add(musicFragment);
fragments.add(homeFragment);
fragments.add(videoFragment);
fragments.add(homeFragment);
ActionBar actionBar=getActionBar();if (actionBar != null) {
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
actionBar.setListNavigationCallbacks(spinnerAdapter,this);
}
}
@Overridepublic boolean onNavigationItemSelected(int itemPosition, longitemId) {
System.out.println("itemPosition = " +itemPosition);
getFragmentManager().beginTransaction().replace(R.id.tab_main, fragments.get(itemPosition)).commit();return true;
}
}