当我选择联系人标签时,标签栏消失

问题描述:

当我从标签栏中选择联系人标签时,我在标签栏中有四个标签页标签栏消失。当我选择联系人时想显示标签栏标签。 这里是代码 TabActivity.java当我选择联系人标签时,标签栏消失

public class Tab_Activity extends TabActivity 
{ 

    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Resources obj_res = getResources(); 


     TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost); 


     TabSpec m_tab1 = tabHost.newTabSpec("First Tab"); 
     TabSpec m_tab2 = tabHost.newTabSpec("Second Tab"); 




     Intent intent1 = new Intent().setClass(this, Phone.class); 
     Intent intent3 = new Intent().setClass(this, Settings.class); 
     Intent intent4 = new Intent().setClass(this, Contact.class); 


     m_tab4.setIndicator("Tab4"); 
     m_tab4=tabHost.newTabSpec("tab4").setIndicator("", obj_res.getDrawable(R.drawable.pic1)).setContent(intent3); 



     m_tab5.setIndicator("Tab4"); 
     m_tab5=tabHost.newTabSpec("tab4").setIndicator("", obj_res.getDrawable(R.drawable.pic3)).setContent(intent4); 

     tabHost.addTab(m_tab2); 
     tabHost.addTab(m_tab4); 
     tabHost.addTab(m_tab5); 


    }} 

Contact.java

public class Contact extends Activity 
{ 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     //this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     //this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     super.onCreate(savedInstanceState); 
     //setContentView(R.layout.contact); 

     Intent Contacts = new Intent(Intent.ACTION_GET_CONTENT); 
     Contacts.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
     Contacts.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE); 
     startActivityForResult(Contacts, 1); 

}} 
+0

您的片段活动,因为你开始的意图另一个应用程序..你不能在你的活动中嵌入其他应用程序的活动...... – Selvin 2014-09-29 10:36:15

+0

selvin plz电话我该怎么办? – user3835770 2014-09-29 10:46:48

这是你的活动中,u可以把你要多少标签显示。

public class GuestListAdminActivity extends FragmentActivity implements 
    ActionBar.TabListener { 

private ViewPager viewPager; 
private TabsPagerAdapter mAdapter; 
private ActionBar actionBar; 
// Tab titles 
private String[] tabs = { "Bride", "Groom", "Create Gueset List" }; 



@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_guest_list_admin); 

    // Initilization 
    viewPager = (ViewPager) findViewById(R.id.pager); 
    actionBar = getActionBar(); 
    mAdapter = new TabsPagerAdapter(getSupportFragmentManager()); 



    viewPager.setAdapter(mAdapter); 
    actionBar.setHomeButtonEnabled(false); 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);  

    getActionBar().setHomeButtonEnabled(true); 

    // Adding Tabs 
    for (String tab_name : tabs) { 
     actionBar.addTab(actionBar.newTab().setText(tab_name) 
       .setTabListener(this)); 
    } 

    /** 
    * on swiping the viewpager make respective tab selected 
    * */ 
    viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { 

     @Override 
     public void onPageSelected(int position) { 
      // on changing the page 
      // make respected tab selected 
      actionBar.setSelectedNavigationItem(position); 
     } 

     @Override 
     public void onPageScrolled(int arg0, float arg1, int arg2) { 
     } 

     @Override 
     public void onPageScrollStateChanged(int arg0) { 
     } 
    }); 
} 

@Override 
public void onTabReselected(Tab tab, FragmentTransaction ft) { 
} 

@Override 
public void onTabSelected(Tab tab, FragmentTransaction ft) { 
    // on tab selected 
    // show respected fragment view 
    viewPager.setCurrentItem(tab.getPosition()); 
} 

@Override 
public void onTabUnselected(Tab tab, FragmentTransaction ft) { 
} 

}

这是寻呼机适配器,它会显示你的所有片段。

公共类TabsPagerAdapter扩展FragmentPagerAdapter {

public TabsPagerAdapter(FragmentManager fm) { 
    super(fm); 
} 

@Override 
public Fragment getItem(int index) { 





    switch (index) { 
    case 0: 


     return new BrideGuestList(); 

    case 1: 

     return new GroomGuestList(); 
    case 2: 

     return new NewGuestListActivity(); 

    default: 
     break; 
    } 
    return null; 


} 




@Override 
public int getCount() { 
    // get item count - equal to number of tabs 
    return 3; 
} 

}

而且使像下面

public class BrideGuestList extends android.support.v4.app.Fragment{ 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 

     View rootView = inflater.inflate(R.layout.bride_guest_list, container, false); 

     return rootView; 

}

+0

这不是我想要的解决方案 – user3835770 2014-09-29 10:53:58

+0

然后解释你想要什么。 – 2014-10-01 08:34:48

+0

即时通讯面临的问题是,当我选择标签的活动出现,但标签栏消失。在接触类我开始新的意图,以访问手机contact.any一知道,而不开始新的意图,我们可以访问手机contact.or,如果我开始新的意图在接触类的酒吧visibile是可能的。 – user3835770 2014-10-01 12:35:35