Şu anda ana etkinlikteki kartlar aracılığıyla bir json dosyası görüntüleyen bir uygulama geliştiriyorum. Sekmeli etkinliğimde hangi sekmede seçili olduğuna bağlı olarak, json dosyasını indiren bir yöntem, hangi json dosyasının indirileceğine karar verir (bir tam sayı iletir ve yöntemde bir anahtar vardır). getItem, GetCount ve getPageTitle:Sekmeli etkinliğin şu anda seçili sekmesini alma
Fragment.Downloadjson(rootview,integer,context);
Şimdi benim sekmeli Aktivitesi ben her zamanki şeyler olan bir SectionsPagerAdapter vardır: İşte
yöntemdir.GetItem yılında benim yeni parçalarını oluşturma:
@Override
public Fragment getItem(int position) {
View v1 = getWindow().getDecorView().getRootView();
switch (position) {
case 0:
//Fragment.Download(v1,0,getApplicationContext());
return new Fragment().f(Fragment.page.TODAY);
case 1:
//Fragment.Download(v1,1,getApplicationContext());
return new Fragment().f(Fragment.page.TOMORROW);
default:
return new Fragment();
}
}
İstisna: o çalışır, çünkü benim yönteminde rootview parametre olarak bu hatanın kaynağını bulduk
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
Bir parametre olarak rootView
10 ile onCreateView, çünkü orada tanımladım. Hovewer, ben yapamaz bir eğer seçili sekme veya orada görüntülenmekte fragman için açıklamada, çünkü
a) seçili sekmesi
b nasıl bilmiyorum) Ben emin değilim Ben sekme geçiş sonrasında sonuçta ise deyim Yani
onCreateView
olacağını, çünkü tekrar json dosyasını indirmek istiyorum, benim sorum, nasıl bu çözmek?
Geçerli sekme almak için bu bağlantıyı kontrol edin http://stackoverflow.com/questions/3583405/get-index-of-selected-tab-in-tabhost –
@BrahmamYamani Tabaktivitem yok, önceden hazırlanmış kullanıyorum android stüdyosundan _tabbed activity_. Bunun için Tabhost'u kullanamam. –