
我的Tab_bar.class定义了标签
我如何开展儿童活动
我只使用一个Tab_bar.class作为Tab Host
public class Tab_bar extends tabactivity {public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.tab); setTabs() ;} voID setTabs(){ addTab("My Profile", R.drawable.home_normal, MyProfile.class); addTab("Search", R.drawable.search_normal, JobSearch.class); addTab("Saved Jobs", R.drawable.starred, Saved_jobs.class); addTab("Job Alert", R.drawable.job_match, JobAlert.class);}private voID addTab(String labelID, int drawableID, Class<?> c){ TabHost tabHost = getTabHost(); Intent intent = new Intent(this, c); TabHost.TabSpec spec = tabHost.newTabSpec("tab" + labelID); VIEw tabIndicator = LayoutInflater.from(this).inflate(R.layout.tab_indicator, getTabWidget(), false); TextVIEw Title = (TextVIEw) tabIndicator.findVIEwByID(R.ID.Title); Title.setText(labelID); ImageVIEw icon = (ImageVIEw) tabIndicator.findVIEwByID(R.ID.icon); icon.setimageResource(drawableID); spec.setIndicator(tabIndicator); spec.setContent(intent); tabHost.addTab(spec); tabHost.setCurrentTab(1);}}
我正在使用这些xml文件
TabIndicator.xml
<?xml version="1.0" enCoding="utf-8"?><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:layout_wIDth="0dip"androID:layout_height="55dip" androID:layout_weight="1"androID:orIEntation="vertical" androID:background="@drawable/tab_indicator"androID:padding="5dp"><ImageVIEw androID:ID="@+ID/icon" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_centerHorizontal="true" androID:src="@drawable/icon"/> <TextVIEw androID:ID="@+ID/Title" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_alignParentBottom="true" androID:layout_centerHorizontal="true" androID:textSize="13sp"/> 和Tab.xml
<?xml version="1.0" enCoding="utf-8"?><TabHost xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:ID="@androID:ID/tabhost" androID:layout_wIDth="fill_parent"androID:layout_height="fill_parent"><linearLayout androID:orIEntation="vertical" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent"> <FrameLayout androID:ID="@androID:ID/tabcontent" androID:layout_wIDth="fill_parent" androID:layout_height="0dip" androID:layout_weight="1" /> <TabWidget androID:ID="@androID:ID/tabs" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:layout_weight="0" /></linearLayout></TabHost> 我正在使用Tab_bar.class和这些用于Tab主机的xml文件,但我对打开不知道
标签主持人子活动.
我是androID新手.
请帮帮我,我如何开展儿童活动
任何帮助都会得到赞赏
我对自己糟糕的英语感到非常抱歉
解决方法:
这不是你所需要的,但可能有所帮助.我使用此设置来创建动态选项卡,然后使用它们执行不同的 *** 作.
protected voID onCreate(Bundle savedInstanceState) {... final TabHost Tabs = (TabHost) findVIEwByID(androID.R.ID.tabhost); Tabs.setup(); int count; for (count =0;count < 2;count++){ ... final int passedTabID = count; NewTab.setContent(new TabHost.TabContentFactory() { public VIEw createTabContent(String tag) { ... relativeLayout layout = new relativeLayout(getApplicationContext); androID.Widget.relativeLayout.LayoutParams params = new relativeLayout.LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); layout.setLayoutParams(params); layout.setID(some ID); layout.setBackgroundResource(R.drawable.room_background); TextVIEw dynText = new TextVIEw(getApplicationContext); ... layout.addVIEw(dynText); return layout; // You can set onClickListeners, etc here and then assign them some functions you need // You can also create different layouts for every tab according to the passedTabID } }); Tabs.addTab(NewTab); }}事实是,你不能只是设置另一个活动在每个标签中运行.您需要为在该选项卡中创建的对象设置一些所需的功能,但主要活动保持不变.祝好运 :)
总结以上是内存溢出为你收集整理的在Tab主机android中打开子活动全部内容,希望文章能够帮你解决在Tab主机android中打开子活动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)