package com.example.actionBarTest.actionBarList;

import android.app.ActionBar;
import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.SpinnerAdapter;
import com.example.actionBarTest.R; import java.util.ArrayList;
import java.util.List; /**
* Created by Heyiyong on 2014-5-2 上午9:50.
*/
public class ListNavigationActivity extends Activity implements ActionBar.OnNavigationListener {
private List<Fragment> fragments;
private String[] navs = {"添加", "删除", "编辑", "查询", "更多"};
private SpinnerAdapter spinnerAdapter; public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab_main); spinnerAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, navs); HomeFragment homeFragment = new HomeFragment();
MusicFragment musicFragment = new MusicFragment();
VideoFragment videoFragment = new VideoFragment();
fragments = new ArrayList<Fragment>();
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);
}
} @Override
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
System.out.println("itemPosition = " + itemPosition);
getFragmentManager().beginTransaction().replace(R.id.tab_main, fragments.get(itemPosition)).commit();
return true;
} }

actionBar.setListNavigationCallbacks(spinnerAdapter, this);
这个ArrayAdapter是继承于BaseAdapter的,而BaseAdapter又实现了SpinnerAdapter接口.

最新文章

  1. C#中的日期处理函数
  2. 符瑞艺 160809228_C语言程序设计实验2 选择结构程序设计
  3. 【总结】编写自己的JDBC框架
  4. linux TCP数据包重传过程----小结
  5. Android 系统的四层结构
  6. UIButton根据不同的状态设置layer
  7. java学习面试精华
  8. C语言中函数中传入一个数组,并且返回一个数组
  9. npm cnpm yarn
  10. mysql数据库,取两列值中最大的一个值
  11. linux rar文件解压命令
  12. 获取【请求体】数据的3种方式(精)(文末代码) request.getInputStream() request.getInputStream() request.getReader()
  13. 数模转换ADC08009应用
  14. POJ3287(BFS水题)
  15. CentOS 7 install slurm cluster
  16. [UE4]条件融合动画: Blend Posed by int
  17. KJMusic完整音乐项目
  18. Ubuntu远程桌面,如何退出全屏
  19. SQL——ROW_NUMBER
  20. 前端-CSS-3-高级选择器

热门文章

  1. 关于MD5加密的小知识
  2. C语言求两个函数中的较大者的MAX函数
  3. 一款类似塔防类的保卫羊村游戏android源码
  4. unity 开发总结
  5. float闭合(清除浮动)和CSS HACK
  6. Web应用登出后防止浏览器后退
  7. 使用winform来递归实现资源管理器
  8. wpf窗体中复合控件焦点控制
  9. textarea 在光标处插入文字
  10. js原型链与继承(初体验)