选项卡控件的使用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. android ListView 多次调用 getView方法
  2. 如何扩展Android富文本之Html标签
  3. AIDL(android 接口描述语言)
  4. Android获取WIFI 的ssid 方法适配Android9.0
  5. Android 出现 OutOfMemoryError 的一种解决方法
  6. android keytool 不是内部命令或外部命令在 (win7下不能用的解决
  7. Arcgis android 10.2安装方法
  8. Android studio 打不开官方虚拟机 100%成功解决方法
  9. 输入法软键盘搜索执行两次的解决方法

随机推荐

  1. 改变android程序head样式
  2. Android禁止横屏竖屏切换
  3. Android初小试---一分钟傻瓜式打包
  4. [ZZ]Android(安卓)UI Automated Testing
  5. android:installLocation简析
  6. android 4.0 sdk直接下载地址
  7. Android下基于XML的Graphics shape使用方
  8. dev android project from cmd
  9. android技术开发例子,解析以及源码集锦
  10. andoid sys bug 转载