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;
}

 

为知笔记设置tab为制表符而非默认4个空格

1.进入选项列表 2.进入编辑器设置 3.设置Tab文字 class="Apple-tab-span" style="font-si...
  • a450828540
  • a450828540
  • 2015年04月09日 12:11
  • 2240

VC2010 使用TAB控件

1. 添加TAB控件并
  • phenixyf
  • phenixyf
  • 2014年05月20日 18:05
  • 3822

tab控件

//by dump(许彦)      Tab控制    (需要链接的头文件及链接库:commctrl.h comctl32.lib)     tab控制类似于笔记本里的分割物或者文件柜里的标签,通过使...
  • VxD1
  • VxD1
  • 2008年03月01日 23:02
  • 5082

动态添加Tab控件

TabCtrl控件可以通过对话框方式直接采用控件静态添加,但是有时候需要去动态创建一个TabCtrl控件,本文是在CFormView上动态创建TabCtrl控件: 一、Tab控件的动态添加 1、添...
  • cjjwwss
  • cjjwwss
  • 2014年02月11日 11:33
  • 1809

vc6.0 tab控件的使用

MFC中使用TAB Control控件(转)     假如我现在有个SDI程序,View是Form View,想在上面放个Tab Control,包含两个Page。现在让我们来看看应该怎样处理。首先当...
  • j260749883
  • j260749883
  • 2010年06月25日 14:57
  • 5696

MFC完全自绘Tab控件,支持图片背景

1.建立CWnd的派生类CNewTab: CArray m_arrImg; //保存Tab控件每一项的背景图片 CArray m_arrDlgID; //保存没一项对应的对话框ID CArray m_...
  • llive88
  • llive88
  • 2015年06月11日 16:21
  • 1142

C#写出的软件使用Tab按钮时的选择控件的顺序

C#写的程序在控件的选择顺序上的一个小技巧 例如,下面这个小程序在窗体载入时自动聚焦在“密码”输入框,输入完密码按一次Tab键后却跳到了“退出按钮上”。 那么我们如何调整这些顺序呢,下面是...
  • tingzhiyi
  • tingzhiyi
  • 2015年12月13日 15:51
  • 1699

MFC中关于tab控件使用的一点心得

最近在使用MFC开发程序,由于菜鸟一个,很多控件都不知道如何使用,最近看到mfc中tab控件的使用,本菜鸟也是看到如下使用方法,才有一点感想: http://blog.csdn.net/tlovet1...
  • abcxingjun
  • abcxingjun
  • 2015年09月06日 22:17
  • 949

VC6.0中Tab控件的使用例程

MFC Tab Control控件的详细使用   1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的...
  • d_a_r_k
  • d_a_r_k
  • 2013年07月21日 16:13
  • 1363

自绘Tab控件

自绘Tab控件
  • huasonl88
  • huasonl88
  • 2015年01月28日 11:06
  • 2370
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tab控件 笔记
举报原因:
原因补充:

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