2016-06-21 56 views
1

我有一個活動,當我移動到「B」並退出該活動並再次恢復到該活動時,添加tablayout即「A」,「B」。對於我而言,可以看到標籤「B」。但是我希望每當回到那個活動始終顯示標籤「A」。我怎麼能做到這一點如何在android中顯示默認選項卡?

代碼: -

public void init() { 
    s_oCloginSession = new CLoginSessionManagement(CMainActivity.this);// object creation of Login Session... 
    setupToolbar();// setting toolbar 

    // navigation bar code 
    m_Drawer = (DrawerLayout) findViewById(R.id.drawer_layout);//finding id of drawerlayout 
    s_drawerToggle = new ActionBarDrawerToggle(
      this, m_Drawer, m_Toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
    m_Drawer.setDrawerListener(s_drawerToggle); 
    m_Drawer.setScrimColor(getResources().getColor(android.R.color.transparent)); 
    s_drawerToggle.syncState(); 

    NavigationView m_Navigation = (NavigationView) findViewById(R.id.nav_view); 
    m_Navigation.setNavigationItemSelectedListener(this); 

    m_TabLayout = (TabLayout) findViewById(R.id.tab_layout);// finding Id of tablayout 
    m_ViewPager = (ViewPager) findViewById(R.id.pager);//finding Id of ViewPager 
    m_TabLayout.addTab(m_TabLayout.newTab().setText("Deals"));// add deal listin tab 
    m_TabLayout.addTab(m_TabLayout.newTab().setText("Stories"));// add stories tab 
    m_TabLayout.setTabGravity(TabLayout.GRAVITY_FILL);// setting Gravity of Tab 


    CDealMainListingPager m_oDealMainScreenPager = new CDealMainListingPager(getSupportFragmentManager(), m_TabLayout.getTabCount()); 
    m_ViewPager.setAdapter(m_oDealMainScreenPager);// adiing adapter to ViewPager 
    m_ViewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(m_TabLayout));// performing action of page changing 
    m_TabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { 
     @Override 
     public void onTabSelected(TabLayout.Tab tab) { 
      m_ViewPager.setCurrentItem(tab.getPosition()); 
     } 

     @Override 
     public void onTabUnselected(TabLayout.Tab tab) { 

     } 

     @Override 
     public void onTabReselected(TabLayout.Tab tab) { 

     } 
    }); 

} 
+0

你並不需要兩個差異。選項卡視圖的活動將添加到您的主要活動中,並且在該活動內部,每個選項卡將具有相應的片段。請檢查本教程 - http://www.androidhive.info/2015/09/android-material-design-working-with-tabs/ –

+0

您可以使用它的變種,然後改變位置。 –

+0

我做到了只有 – vishwas

回答

1

我的朋友m_ViewPager.setCurrentItem(0);將幫助你在onResume方法,如:

@Override 
protected void onResume() { 
    if(m_ViewPager!=null){ 
     m_ViewPager.setCurrentItem(0); 
    } 
} 
+0

偉大的工程..... Thankx – vishwas

相關問題