2013-10-01 15 views
5

FragmentActivity türünde bir etkinliğim var.Parçadan yeni etkinlik girerken ve etkinliğe geri döndüğünde parça etkinliği yok oluyor

Intent myIntent = new Intent(getActivity(), InstanceActivity.class); 
getActivity().startActivity(myIntent); 
: Kullanıcı dokunduğunda böyle listedeki öğe üzerinde yeni bir aktivite açıyorum fragmanı İçinde

<android.support.v4.view.ViewPager  
xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".OpenStack" > 

    <!-- 
    This title strip will display the currently visible page title, as well as the page 
    titles for adjacent pages. 
    --> 

    <android.support.v4.view.PagerTitleStrip 
     android:id="@+id/pager_title_strip" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="top" 
     android:background="#33b5e5" 
     android:paddingBottom="4dp" 
     android:paddingTop="4dp" 
     android:textColor="#fff" /> 

</android.support.v4.view.ViewPager> 

: Her kaydırılabilir sekmesi bir parçasıdır görünüm çağrı cihazı kullanarak bazı içeriğe sahip İçinde

Ancak parçalara sahip olana dönmek için InstaceActivity öğesine geri döndüğümde, imha edilir ve yeniden oluşturulur. Bunun neden olduğu hakkında hiçbir fikrim yok. FragmentActivity'i arka planda tutmak için özel bir şey yapmalı mıyım? Geri bastığınızda savedInstanceState NULL olduğu için FragmentActivity OnCreate olay

public void onSaveInstanceState(Bundle outState) { 
    super.onSaveInstanceState(outState); 
    outState.putString("CONNTOKEN", isConnToken); 
    outState.putString("NOVAURL", isNovaURL); 
} 

??:

Hatta devleti kurtarmaya yardımcı olmuyor

cevap

0

Bunu deneyin: addToBackStack. ;)

+0

Anladığım kadarıyla, bu parçadan başka bir parçaya giderken kullanılır, ancak burada parçacığa etkinliğe gidiyorum. – andy57

+0

Oh ... Görüyorum. Bunu denedin mi ve işe yaramadı mı? – nhgrif

+0

Burada parçaları değiştirmiyorum ve sadece addToBackStack'ı FragmentTransaction üzerinde kullanabilirim. Bunu zaten denedim, ama hiçbir şey değiştirmedi. – andy57

İlgili konular