选项卡控件的使用Tab
1、要在组件配置文件中添加Tab的控件

<TabHostandroid:id="@+id/tabHost"android:layout_width="wrap_content"android:layout_height="wrap_content"/>

2、启动程序Activity需要继承TabActivity类和TabContentFactory接口
继承TabActivity主要是为了得到TabHost这个类
继承接口TabContentFactory是为了添加一个监听,当Tab标签被选中的时候会执行createTabContent(String tag)方法——具体实现下拉列表

@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//TabHost是一个包含Tab标签的容器,它包含Tab标签和显示contents of page两部分TabHost th = getTabHost();LayoutInflater.from(this).inflate(R.layout.main, th, true);//创建了三个Tab标签,名称分别是all、ok、cancelTabHost.TabSpec all = th.newTabSpec("all");TabHost.TabSpec ok = th.newTabSpec("ok");TabHost.TabSpec cancel = th.newTabSpec("cancel");//设定标签显示的内容和选项的内容,执行setContent方法的时候会执行接口createTabContent()方法th.addTab(all.setIndicator("所有通话记录_").setContent(this));th.addTab(ok.setIndicator("已接电话_").setContent(this));th.addTab(cancel.setIndicator("未接电话_").setContent(this));}@Overridepublic View createTabContent(String tag) {//下面该方法是制作一个ListViewListView lv = new ListView(this);List<String> list = new ArrayList<String>();if(tag.equals("all")){list.add("Tom");list.add("Kite");list.add("Rose");}else if(tag.equals("ok")){list.add("Tom");list.add("Kite");}else if(tag.equals("cancel")){list.add("Rose");}ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_checked, list);lv.setAdapter(adapter);//给下拉选项添加事件lv.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position, long id) {System.out.println("view.getId() : " + view.getId());System.out.println("position : " + position);System.out.println("id : " + id);//使用了提示对话框ToastToast.makeText(getApplicationContext(), "short", Toast.LENGTH_SHORT).show();}});return lv;}

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. mybatisplus的坑 insert标签insert into select无参数问题的解决
  3. Python list sort方法的具体使用
  4. python list.sort()根据多个关键字排序的方法实现
  5. Android透明动画
  6. Android(安卓)Timer 更好方法
  7. android常用方法汇总-更新中
  8. 转化屏幕•ViewFlipper 的使用
  9. Android中attr自定义标签详解

随机推荐

  1. 模拟头条
  2. Android(安卓)SQLite数据库实例
  3. Android(安卓)银行卡手机号带空格格式
  4. android SD 卡写操作
  5. android 加密数据库
  6. Android(安卓)gallery与BaseaDapter的使
  7. Android的四种点击事件
  8. Android中颜色透明度对应16进制值
  9. Android(安卓)启动时间优化
  10. Android(安卓)模仿微信主页面