2016-04-12 20 views
1

5 sekmeli bir sekmeli etkinliğim var. Her sekmenin sadece bir Imageview vardır. Bir önceki sayfada 5 butonum var ve her bir buton sekmeli aktiviteyi başlatan bir arayüz oluşturmak istiyorum, ancak görünen ilk sekme bu butona özeldir. Örneğin. galeri uygulamaları, fotoğrafın sallantısına karşılık gelen belirli bir sekmeyi açar ve ayrıca sola/sağa kaydırılabilir.Sekmeli etkinliğin belirli bir sekmesini açmak niyetinde

cevap

0

Oluşturmak istediğiniz sekme kimliğini, oluşturmak istediğiniz Intent ürününe ekstra olarak açmak isteyebilirsiniz.

TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); 
TabLayout.Tab tab = tabLayout.getTabAt(getIntent().getStringExtra("selected_index")); 
tab.select(); 
+0

Oturum açmadan etkinlik başlatıldığında 2. Sekmeyi açmak istiyorsak ve giriş ekranında yönlendiren ilk oturum açma sekmesinde bir kontrolümüz varsa ne olur? –

0

deneyin Bu

  1. İlk etkinlik

    int page = 2; 
    Intent intent = new Intent(FirstActivity.this,TabActivityClass.class); 
    intent.putExtra("One", page);// One is your argument 
    startActivity(intent); 
    

    2.In OnCreate yöntem - Sonra sekmeli Activity yılında, sen TabLayout kullandığınız varsayarak böyle bir şey yapabilirsiniz TabAktivite sınıfı

    int defaultValue = 0; 
    int page = getIntent().getIntExtra("One", defaultValue); 
    viewPager.setCurrentItem(page); 
    
İlgili konular