2016-03-25 15 views
1

fragment numaralı activity Evim var. Kullanıcı eve geri döndüğünde, activity durumunu geri yüklemeye çalışıyorum. i ekranın yönünü değiştirdiğinizde BundleGeri okuna basıldığında önceki etkinliğin durumunu geri yükleme

@Override 
public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { 
    super.onSaveInstanceState(outState, outPersistentState); 
    getSupportFragmentManager().putFragment(outState,"fragment",feedFragment); 
} 

fragmanına örneğini saklamak Evde Activity yöntemi var Ve ben HomeActivity

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_home); 
    context = this; 
    initUi(); 
    initToolbar(); 
    initFragment(savedInstanceState); 
} 

private void initFragment(Bundle savedInstanceState) { 

    if(savedInstanceState!=null){ 
     feedFragment = getSupportFragmentManager().getFragment(savedInstanceState,"fragment"); 

    }else{ 
     FragmentManager fm = getSupportFragmentManager(); 
     fm.beginTransaction().replace(R.id.content_container, feedFragment).commit(); 
    } 
} 

bu çek onCreate var

Yani sorundur HomeActivity'deyken. Durumları geri yükler. Ancak başka bir faaliyette olduğumda ve başka bir etkinliğin actionbar'ında Back ok'dan ev aktivitesine geri dönüyorum. daha sonra geri yüklemez, tekrar sunucudan veri yüklemeye başladığını belirtir. Neyi yanlış yapıyorum? Geri çubuğundaki Geri okdan HomeActivity'ye geri döndüğümde prevoius durumunu nasıl geri yükleyebilirim?

+0

i cihazın geri düğmesi daha sonra her şey yolunda giderse basın ama geri bastığınızda geri dönmek için eylem çubuğunda ok önceki ekran veriyi yeniden yüklemeye başlıyor –

+0

"PublicSaveInstanceInstanceState (Bundle outState)" public void onSaveInstanceState (Bundle outState, PersistableBundle outPersistentState) {'seçeneğini kullanın, ayrıca 'UP' gezinmesini hareket çubuğundaki ok düğmenizde uyguladınız mı? – EpicPandaForce

+0

Yukarı gezinme nedir? –

cevap

1

onSaveInstanceState ve onRestoreInstanceState yöntemlerini kullanırsınız. Bu answer numarasını okuyun, böylece sorununuza bir çözüm bulabilirsiniz. senin HomeActivity aktivitesi öğesinin içinde Manifest'inizde dosyasında

0

lütfen android koydu: launchMode = "singleTop"

İlgili konular