在Tab主机android中打开子活动

在Tab主机android中打开子活动,第1张

概述我的Tab_Bar.class定义了标签我如何开展儿童活动我只使用一个Tab_bar.class作为TabHostpublicclassTab_BarextendsTabActivity{publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.tab);s

我的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中打开子活动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1102410.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存