2013-07-02 59 views
0

我正在使用TabHost.On加载我已经将第二个选项卡设置为默认选项卡。我工作正常,但随着第二个标签内容第一个标签的内容也显示出来。如何删除第一个标签内容。这仅在默认的第二个选项卡上显示,而不在第一个选项卡上显示。使用Tabhost显示在第二个选项卡中的第一个选项卡内容android

我曾尝试下面的代码:

protected void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     // Inflate the layout 
     setContentView(R.layout.tabs_viewpager_layout); 

     DisplayMetrics displaymetrics = new DisplayMetrics(); 
     getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
     height = displaymetrics.heightPixels; 
     width = displaymetrics.widthPixels; 


     // Initialise the TabHost 
     this.initialiseTabHost(savedInstanceState); 
     if (savedInstanceState != null) { 
      mTabHost.setCurrentTabByTag(savedInstanceState.getString("tab")); //set the tab as per the saved state 
     } 
     // Intialise ViewPager 
     this.intialiseViewPager(); 
     mViewPager.setCurrentItem(2); 
    } 

我initialiseTabHost功能

private void initialiseTabHost(Bundle args) { 

    mTabHost = (TabHost)findViewById(android.R.id.tabhost); 
    mTabHost.setup(); 
    TabInfo tabInfo = null; 
    TabsViewPagerFragmentActivity.AddTab(this, this.mTabHost, this.mTabHost.newTabSpec("Tab1").setIndicator("",getResources().getDrawable(R.drawable.info_icon)), (tabInfo = new TabInfo("Tab1", Info.class, args))); 
    this.mapTabInfo.put(tabInfo.tag, tabInfo); 

    TabsViewPagerFragmentActivity.AddTab(this, this.mTabHost, this.mTabHost.newTabSpec("Tab2").setIndicator("",getResources().getDrawable(R.drawable.search_icon)), (tabInfo = new TabInfo("Tab2", Search.class, args))); 
    this.mapTabInfo.put(tabInfo.tag, tabInfo); 


    TabsViewPagerFragmentActivity.AddTab(this, this.mTabHost, this.mTabHost.newTabSpec("Tab3").setIndicator("",getResources().getDrawable(R.drawable.home_icon)), (tabInfo = new TabInfo("Tab3", Home.class, args))); 
    this.mapTabInfo.put(tabInfo.tag, tabInfo); 
    mTabHost.setCurrentTab(2); 
    TabsViewPagerFragmentActivity.AddTab(this, this.mTabHost, this.mTabHost.newTabSpec("Tab4").setIndicator("",getResources().getDrawable(R.drawable.member_icon)), (tabInfo = new TabInfo("Tab4", Profile.class, args))); 
    this.mapTabInfo.put(tabInfo.tag, tabInfo); 
    mTabHost.setOnTabChangedListener(this); 

} 

有人可以请帮助我?

谢谢,

回答

0

**

主要活动:

package com.example.tab; 
    import android.os.Bundle; import android.widget.TabHost; 
    import android.app.TabActivity; import android.content.Intent; 







    public class MainActivity extends TabActivity{ TabHost tb1; 
@Override protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    //setContentView(R.layout.activity_main); 
      tb1=getTabHost(); 

tb1.addTab(tb1.newTabSpec("first").setIndicator("first1").setContent(new Intent(MainActivity.this,first.class)));  
tb1.addTab(tb1.newTabSpec("second").setIndicator("second").setContent(new Intent(MainActivity.this,second.class))); 




    } 


    } 
    first.class 
    package com.example.tab; 
    import android.app.Activity; import android.os.Bundle; 
    public class first extends Activity{ 

@Override protected void onCreate(Bundle savedInstanceState) {  // TODO Auto-generated method stub  super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


     } } 
    second.class 
    package com.example.tab; 
    import android.app.Activity; import android.os.Bundle; 
    public class second extends Activity{ 

@Override protected void onCreate(Bundle savedInstanceState) {  // TODO Auto-generated method stub  super.onCreate(savedInstanceState); 

setContentView(R.layout.main1); 
     } } 
+0

寄存器中的manifest.xml第一和第二活动并创建在布局文件夹的第一和第二类视图中的两个XML文件。 – ashu

+0

如果这适用于哟,请投票支持 – ashu

+0

我正在使用片段。我认为这一定会造成问题。 – asifa

相关问题