SORU
29 Mart 2010, PAZARTESİ


Android - bir sekme içinde bir Faaliyet içinde Sekmeler arasında Geçiş

Şu anda bir TabHost 3 sekmeler ile her uygulamaya ayrı bir aktivite içeren var. Benim soru nasıl sekme ana içinde yer alan etkinliklerden biri içinde sekmeler arasında geçiş yaparım. Her yere baktım ama bu sorunun gerçek bir cevabı bulmada başarısız olmuştur.

CEVAP
13 HAZİRAN 2010, Pazar


Bu sorun ile mücadele uzun bir süre sonra faaliyet tabanlı sekmeleri kullanırken Sekmeler arasında geçiş için bir çözüm bulmak mümkün oldum.

Bu tabhost oluşturulduğu ana faaliyet sınıftaki gibi bir yöntem aşağıda uygulanmaktadır:

public void switchTab(int tab){
            tabHost.setCurrentTab(tab);
}

DAHİLİ olarak başka bir sekmeye geçiş yapabilmek için istediğim sekme içinde aşağıdaki yöntemi ben yarattım:

public void switchTabInActivity(int indexTabToSwitchTo){
            MintTrack parentActivity;
            parentActivity = (MintTrack) this.getParent();
            parentActivity.switchTab(indexTabToSwitchTo);
}

Eğer bu kod iyi bir örnek istiyorsanız, MintTrack projem here here bir göz atabilirsiniz.

Bir yan not olarak, lütfen görüntülemek veya faaliyet TabHost göre kullanılıp kullanılmayacağına karar verirken çok dikkatli olun.

Activity sekme tabanlı XML dosyası kendi içine ayrılmış olabilir çünkü harika. Faaliyetleri de Java dosyası kendi içine içine dağınık olmak yerine organize edilebilir. Olmanın kolay olacağını düşünürdüm bazı şeyleri faaliyet tabanlı sekmeleri ile karmaşık hale gelir. " dedi. Ağır bir yük oluşturmadan Sekmeler arasında bilgi aktarmak için. Activity temel sekmelerin her birinin etrafında Activity yükü olarak daha fazla bellek/CPU zamanı kullanır. Activity TabHost temel kullanarak içine dalmadan önce, bu ve daha birçok ihtimalleri göz önünde bulundurun lütfen. Şahsen ben hiç onları tekrar kullanılırsa bir görünüm TabHost temel ile gideceğimi artık biliyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoklubZAPRESIC

    AutoklubZAPR

    17 Mayıs 2011
  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • Just So

    Just So

    3 HAZİRAN 2007