我有一个FragmentActivity类型的 Activity 。在内部,我有一些使用 View 分页器的内容,其中每个可滚动选项卡都是一个 fragment :

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

当用户点击列表中的项目时,在 fragment 内部我将打开一个新 Activity ,如下所示:
Intent myIntent = new Intent(getActivity(), InstanceActivity.class);
getActivity().startActivity(myIntent);

但是,当我在InstaceActivity中单击返回到带有 fragment 的那个时,它被销毁并再次创建。我不知道为什么会这样。我是否应该做一些特殊的事情来将FragmentActivity保留在后台?

使用以下方法保存状态甚至无济于事:
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putString("CONNTOKEN", isConnToken);
    outState.putString("NOVAURL", isNovaURL);
}

因为在FragmentActivity的oncreate事件中,当我按回车键时,savedInstanceState为NULL?

最佳答案

试试这个:addToBackStack。 ;)

关于android - 从 fragment 进入新 Activity 并返回时, fragment Activity 被销毁,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19125906/

10-12 06:04