选项卡控件的使用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(安卓)Timer 更好方法
  6. android ListView 多次调用 getView方法
  7. Android之SeekBar的简单使用
  8. Android(安卓)O添加Settings设置项的方法
  9. 【Android(安卓)UI】Android开发之View的几种布局方式及实践

随机推荐

  1. Android开发资源推荐第2季
  2. 资源管理问题汇总
  3. android 中listview滑动加载的简单demo
  4. 利用浏览器默认方法获取浏览器当前位置
  5. 写了一个基于WiFi 的 Android(安卓)手机
  6. 第四篇 Gallery控件
  7. How to do android emma coverage test i
  8. Android 无法调试
  9. Android Stadio 错误处理集
  10. ubuntu安装adb