2013-10-01 13 views
5

タイプがFragmentActivityのアクティビティがあります。フラグメントアクティビティがフラグメントから新しいアクティビティを入力して戻ったときに破棄されます。

Intent myIntent = new Intent(getActivity(), InstanceActivity.class); 
getActivity().startActivity(myIntent); 
を:ユーザがこのようなリストの項目をタップしたときに、私は新しいアクティビティを開いてるフラグメントインサイド

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

:私は、各スクロール可能なタブがフラグメントであるビューのページャを使用して、いくつかのコンテンツを、持っている内部

しかし、InstaceActivityをクリックしてフラグメントで戻ってきたら、破棄されて再び作成されます。なぜそれが起こるのか分かりません。バックスタックにFragmentActivityを維持するために何か特別なことをする必要がありますか?

それも、との状態を保存するのに役立ちません。私は戻って押したときFragmentActivityのOnCreateのイベントにsavedInstanceStateがNULLであるため

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

答えて

0

お試しください:addToBackStack。 ;)

+0

私が理解していることは、フラグメントから別のフラグメントに移動するときに使用されますが、ここではフラグメントからアクティビティに移動します。 – andy57

+0

ああ...そうだ。これを試してもうまくいきませんでしたか? – nhgrif

+0

ここではフラグメントを変更していないので、FragmentTransactionではaddToBackStackしか使用できません。私はとにかくそれを試みたが、何も変わらなかった。 – andy57

関連する問題