2013-10-01 24 views
5

Tôi có hoạt động loại FragmentActivity. Bên trong tôi có một số nội dung sử dụng xem máy nhắn tin, nơi mà mỗi tab cuộn là một đoạn:Hoạt động phân đoạn bị hủy khi nhập hoạt động mới từ đoạn và quay lại

<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> 

Bên trong mảnh Tôi đang mở một hoạt động mới khi người dùng chạm vào mục trong danh sách như thế này:

Intent myIntent = new Intent(getActivity(), InstanceActivity.class); 
getActivity().startActivity(myIntent); 

Nhưng khi tôi bấm trở lại trong InstaceActivity để trở về với một mảnh vỡ nó bị phá hủy và tạo ra một lần nữa. Tôi không biết tại sao điều đó lại xảy ra. Tôi có nên làm một cái gì đó đặc biệt để giữ FragmentActivity trong backstack?

Nó không thậm chí giúp đỡ để lưu trạng thái với:

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

Bởi vì trong trường hợp onCreate của FragmentActivity các savedInstanceState là NULL khi tôi nhấn trở lại ??

Trả lời

0

Hãy thử cách này: addToBackStack. ;)

+0

Từ những gì tôi hiểu, được sử dụng khi chuyển từ đoạn này sang phân đoạn khác, nhưng ở đây tôi sẽ chuyển từ phân đoạn này sang hoạt động khác. – andy57

+0

Ồ ... tôi hiểu rồi. Bạn đã thử điều này và nó không hoạt động? – nhgrif

+0

Tôi không thay đổi các mảnh ở đây và tôi chỉ có thể sử dụng addToBackStack trên FragmentTransaction. Dù sao thì tôi đã thử, nhưng nó không thay đổi gì cả. – andy57

Các vấn đề liên quan