2016-06-21 9 views
1

Ich habe eine Aktivität, die Tablayout hinzufügen, nämlich "A", "B", wenn ich zu "B" gehe und diese Aktivität verlassen und wieder zu dieser Aktivität Tab "B" ist für mich sichtbar.aber ich möchte wann immer zu diesem zurückkehren Aktivität zeigen immer Tab "A". wie kann ich dasWie Standard-Registerkarte in Android zeigen?

Code tun: -

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

Sie nicht zwei diff benötigen. Aktivitäten für Tabs, Registerkartenansicht wird in Ihrer Hauptaktivität hinzugefügt und innerhalb dieser Aktivität hat jede Registerkarte ein entsprechendes Fragment. Bitte überprüfen Sie dieses Tutorial - http://www.androidhive.info/2015/09/android-material-design-working-with-tabs/ –

+0

Sie können eine Var dafür verwenden und dann die Position ändern. –

+0

Ich tat das nur – vishwas

Antwort

1

Mein Freund m_ViewPager.setCurrentItem(0); werden Sie in onResume Methode helfen wie:

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

toll funktioniert es ..... Thankx – vishwas

Verwandte Themen