2012-10-20 8 views
5

Sekmeleri olan bir eylem çubuğu kullanıyorum, her sekme bir parçadır. Sekmeler arasında hızlı geçiş yaptığım dışında her şey harika. İştejava.lang.IllegalStateException: Hızlı anahtarlama ilePendingTransactions'ı yürütmek için yinelemeli giriş

java.lang.IllegalStateException: Recursive entry to executePendingTransactions 
at android.support.v4.app.FragmentManagerImpl.execPendingActions(Unknown Source) 
at android.support.v4.app.FragmentManagerImpl$1.run(Unknown Source) 
at android.os.Handler.handleCallback(Handler.java:615) 
at android.os.Handler.dispatchMessage(Handler.java:92) 
at android.os.Looper.loop(Looper.java:137) 

kodum OnTapSelected

if (mFragment == null) { 

    mFragment = (SherlockFragment) SherlockFragment.instantiate(mActivity, mClass.getName(), mArgs); 
    ft.add(android.R.id.content, mFragment, mTag); 


} else { 


    ft.attach(mFragment); 
} 

Herhangi yolu için düzeltebilirim edilir: Ben hızlı geçiş yaptığınızda, ben bu hatayı alabilirsiniz? Ya da değilse, en azından bu istisnayı nasıl yakalayabilirim (uygulamayı/yakalamayı nereye koyacağım gibi) böylece uygulamam kilitlenmeyecek?

yerine, iliştirmek göstermek/gizlemek kullanmayı deneyin kullanmanın size

+0

Parça işlemlerini nerede yapıyorsunuz? – toadzky

+0

Ben değilim. Bir sekme dinleyicisi eklediğimde, yalnızca kurucuda çalışıyorum. Ama onTabSelected, ekledikten sonra ekleme yapmam. – Snake

+0

taahhüt etmezseniz, değişikliklerin hiçbiri uygulanmaz. Otomatik olarak işleneceğini sanmıyorum. [docs] (http://developer.android.com/reference/android/app/FragmentTransaction.html#commit()) – toadzky

cevap

3

teşekkür ederim. Tüm fragmanlarınız için referanslara ihtiyacınız olacak, ancak hepsini eklediyseniz, doğru olanı gösterin ve geri kalanını gizleyebilecek şekilde saklayın.

+0

Gerçekten de, düzeltdi. Teşekkür ederim çok muuch – Snake

+1

@Snake Lütfen, sabit, thnxu –

+0

uyardı, kodu yazınız. Dikkat edin: Tüm parçaların her zaman yığın üzerinde olması gerektiği gibi * çok * daha fazla bellek gerekir; OutOfMemory istisnalar olabilir. (Çok yaşlı olduğunu biliyorum ama insanlar hala bu ipucunu takip ediyor). –

İlgili konular