gpt4 book ai didi

android - 从 fragment 进入新 Activity 并返回时 fragment Activity 被破坏

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:27:00 25 4
gpt4 key购买 nike

我有一个 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 的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com