Tab控件 笔记

原创 2013年12月04日 09:47:05

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

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

 

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

@Override
public 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、cancel
	TabHost.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));
}

@Override
public View createTabContent(String tag) {
	//下面该方法是制作一个ListView
	ListView 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() {
		@Override
		public 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);
			//使用了提示对话框Toast
			Toast.makeText(getApplicationContext(), "short", Toast.LENGTH_SHORT).show();
			}
	});
	return lv;
}

 

MFC学习笔记——CDialog(设置对话框控件的Tab顺序)

转自 http://www.jizhuomi.com/school/c/159.html打开“Resource View”视图,然后在资源中找到对话框IDD_ADDITION_DIALOG,双击ID后...

ExtJS5.1学习笔记8——tab控件的使用

tab控件可以在多个页面间切换,如下图所示: 下面就是使用Ext实现tab控件的代码: Ext.onReady(function(){ ...

MFC中Tab控件的使用详解

1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish.  2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设...

VC++ TAB标签控件基本使用方法

  • 2013年12月24日 18:02
  • 18.08MB
  • 下载

tab控件使用小例子

  • 2012年02月14日 20:05
  • 17KB
  • 下载

android应用开发--------------看RadioGroup源码,写类似单选选项卡的集成控件(如底部导航,tab等等)

博客为 有时个哥 原创,如需转载请标明出处: 上面就是需求设计,4个类似的布局控件,每次只能选择一个,然后得到上面对应的钱数。(上面只是效果图,实际数据是从服务器获取,然后付到控件上) 看到这种,我...
  • ls703
  • ls703
  • 2015年06月30日 15:14
  • 2032

tab自定义用户控件

  • 2011年06月06日 15:29
  • 7KB
  • 下载

WPF中的Tab控件 – 从里到外

  • 2010年06月28日 16:47
  • 409KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tab控件 笔记
举报原因:
原因补充:

(最多只允许输入30个字)