zoukankan      html  css  js  c++  java
  • Android ActionBar下拉选项

    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接口.

  • 相关阅读:
    SQL/LINQ/Lamda 写法[转发]
    MVC Linq动态排序
    在webBrowser1.Navigate(url)中设置Cookie的注意点
    Bootstrap系列 -- 15. 下拉选择框select【转发】
    js输出指定n位数的随机数的随机整数方法【转发】
    C#时间戳转换[转发]
    gdb 多线程调试
    linux 的终端字体色和背景色的修改方法(三)
    linux 的终端字体色和背景色的修改方法(二)
    linux 的终端字体色和背景色的修改方法(一)
  • 原文地址:https://www.cnblogs.com/wuyou/p/3704132.html
Copyright © 2011-2022 走看看