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);
}
?
私が理解していることは、フラグメントから別のフラグメントに移動するときに使用されますが、ここではフラグメントからアクティビティに移動します。 – andy57
ああ...そうだ。これを試してもうまくいきませんでしたか? – nhgrif
ここではフラグメントを変更していないので、FragmentTransactionではaddToBackStackしか使用できません。私はとにかくそれを試みたが、何も変わらなかった。 – andy57