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