2017-02-14 15 views
5

İki veri parçası (bazı veriler içeren (pahalı yükleme) ve geri kalanının önemli bir önemi olmayan 5 parçacığım var.Bazı fragmanlar için veri kaybetmek istemediğiniz parça işlemlerini yönetme

Amacım, işlemlerin yalnızca bazı Liste parçalarının bellekte (her zaman) kalması için nasıl yönetildiğini ve geriye bastığımda, liste parçasına geri dönmesini sağlamaktır. Bu, parçaların açıklığı için bunu işleyen bazı kısmi koddur, ancak sorun, arkaya doğru bastığımda geçerli parçayı kaldırmaz; bunun yerine, geçerli parçayı kaldırmadan Ana Fragmanı yüklemesidir.

WorkFlow: Ana Fragman (Görevler Fragmanı) başlangıçta yüklenir, daha sonra herhangi bir parça yüklenebilir. eğer ana fragman mevcutsa ve grup parçası seçiliyse, ana fragmanı çıkar, aksi takdirde başka bir parça seçilirse, ana parçayı korur ve saklar (yeni)

Not: Navigasyon Çekmecesi ile kullanılır.

+0

Uygulamayı hata ayıklamaya çalıştınız mı? ShowMainFragment algoritmanızda bir sorun olduğundan şüpheleniyorum. Uygulamayı hata ayıklama yaparken android stüdyosunda parça yığınını izleyebilirsiniz. – jdesesquelles

+0

@jdesesquelles Ben var ama sorun backstack ile ilgili bir şey yapmak için ne varsayalım, ama önceki hiçbiri backstack eklenen parça –

+0

anlatmak için ayırmak yok. Kodunuzu paylaşabiliyorsanız bir göz atacağım. Burada ilham bulabilirsiniz: https://github.com/SimonVT/cathode. Fragmanların yönetilmesi noktasında bir durum. – jdesesquelles

cevap

0

sorunu bulunduğu ancak bir aktivite ile (sorun) CreateTaskFragment yerine bitti: Sonra aktivite

@Override 
public void onBackPressed() { 
    if (getSupportFragmentManager().getBackStackEntryCount() > 0) { 
     getSupportFragmentManager().popBackStack(); 
    } else { 
     super.onBackPressed(); 
    } 
} 

burada ayrıntılara bakın

ile sizin için her şeyi yapacağız.

1

Başlangıçta yüklenen tüm parçaları eklememeli/kaldırmamalısınız. Zaten backstack kullanıyorsunuz. Yalnızca ekleyebilir/saklayabilirsiniz (önceki parçayı saklamanız gerektiğinde) veya değiştirin. Eh Performing Fragment Transactions

+0

Yardım et bana ... Github kullanıcı adınızı verebilirseniz, sizi repo'ya ekleyeceğim? –

İlgili konular