- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
getFragmentManager().beginTransaction()
.replace(R.id.graph_fragment_holder, new GraphFragment(), "GRAPH_FRAGMENT")
.commit();
getFragmentManager().beginTransaction()
.replace(R.id.list_fragment_holder, new ListFragment(), "LIST_FRAGMENT")
.commit();
//getFragmentManager().executePendingTransactions();
GraphFragment graphFragment = (GraphFragment) getFragmentManager().findFragmentByTag("GRAPH_FRAGMENT");
graphFragment.setData(data);
ListFragment listFragment = (ListFragment) getFragmentManager().findFragmentByTag("LIST_FRAGMENT");
listFragment.setData(data);
我提供了一个标签,所以我不确定为什么 findFragmentByTag()
返回 null
。
我通过阅读其他问题的尝试:
this.setRetainInstance(true)
在两个 fragments
的 oncreate
中。
两个 fragment
构造函数都是空的 public fragmentName(){}
。
在添加 fragments
后尝试了 executePendingTransactions
。
在 fragments
上尝试了 add
而不是 replace
(已编辑)
最佳答案
我为此困惑了很长时间。首先,您需要通过将要替换的 fragment 插入后堆栈来保存它。您提供的标签放在您正在添加的 fragment 上,而不是您正在推到后台堆栈的 fragment 上。稍后,当您将其推送到后堆栈时,该标签随之而来。这是带有分解对象的代码,以便于跟踪。您必须在 'commit' 之前调用 'addToBackStack'。
GraphFragment grFrag = new GraphFragment();
FragmentTransaction tr = getSupportFragmentManager().beginTransaction();
tr.replace(R.id.fragment_container, grFrag, "GRAPH_FRAGMENT");
// grFrag is about to become the current fragment, with the tag "GRAPH_FRAGMENT"
tr.addToBackStack(null);
// 'addToBackStack' also takes a string, which can be null, but this is not the tag
tr.commit();
// any previous fragment has now been pushed to the back stack, with it's tag
ListFragment liFrag = new ListFragment();
FragmentTransaction tr = getSupportFragmentManager().beginTransaction();
tr.replace(R.id.fragment_container, liFrag, "LIST_FRAGMENT");
// liFrag is is about to become the current fragment, with the tag "LIST_FRAGMENT"
tr.addToBackStack(null);
tr.commit();
// 'grFrag' has now been pushed to the back stack, with it's tag being "GRAPH_FRAGMENT"
关于android - GetFragmentManager.findFragmentByTag() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23581894/
我真的把这两种组合搞混了 getActivity().getFragmentManager() 和 fragment.getFragmentManager() 好像我们看到了 Activity.jav
收到 androidx.fragment.app.Fragment 的弃用警告: warning: [deprecation] getFragmentManager() in Fragment has
我正在使用 this tutorial为应用程序创建滑动菜单,但在以下几行中出现错误,我无法解决: getFragmentManager(); getActionBar(); 将AppCompat添加
我有一个自定义对话框, public class DialogBoxLogInPop extends DialogBox implements View.OnClickListener { //...
我的 getFragmentManager 函数 setUpMapIfNeeded() 返回空指针异常。我将 fragment 与 activity_main.xml 分开放置,这里是我的代码: ac
如何在静态内部类中获取 getFragmentManager() 方法? 为什么?我正在尝试解决我的应用程序的旋转问题,到目前为止,似乎内部类必须是静态的才能使问题消失,但是当内部类是静态的时,我无法
我的应用以 API 8 及更高版本为目标并使用 ActionbarSherlock。 Activity 扩展了 SherlockFragmentActivity。我的 viewpager fragme
我有一个服务,用于将 View 添加到WindowManager。这个想法是拥有类似 Facebook 聊天头的东西。因此,即使我的应用程序不在前台运行, View 也将始终存在。 我需要添加到 Wi
我有两个 fragment 并将它们设置如下 fram1 = new FragMent1(); fragMentTra.addToBackStack(null); fragMentTra = getF
我正在开发一个包含很多 fragment 的 Android 应用程序。但是我在它们之间切换时遇到了问题。 假设我有一个 fragment A,现在我想转到 fragment B,为此我这样做 --
我正在尝试使用 Google API 在 android 中实现 Google Map,但出现错误 The method getFragmentManager() is undefined for t
因为我一直在使用我的代码,所以我使用了 fragment 。 为此,我有一个 Activity 通过标签使用 fragment 调用 fragment : FluxListFragment FLF =
编辑:问题是 fragment 正从 Activity 中分离出来。但是,我不知道如何防止这种情况。 我有一个使用标签栏的应用程序。单击其中一个选项卡时,它会在选项卡栏下方的空间中加载一个主题列表。其
我开始尝试使用 3 月 3 日刚刚发布的 Android 兼容性包向我的基于 2.1 的 Android 应用添加 fragment 。我将该库包含到我的项目中,并开始将代码从基于 Activity
测试 android.preference.PreferenceActivity 时,我收到以下警告: warning: [deprecation] getFragmentManager() in A
我有一个类在我的 Android 应用程序中处理数据库。当数据库更改时,我想更新显示 fragment 信息的 fragment 。我的方法是给 fragment 一个标签,然后使用以下代码找到 fr
我刚刚将一个 Android 项目迁移到 gradle。迁移前一切正常。我有相同的布局文件。我的仓库在这里: https://github.com/jackygrahamez/MayDay/tree/
我有一个导航 fragment 和一个内容 fragment 。我希望能够传递一个包,并根据 fragment 交互重新加载 fragment 。我见过有人说使用 .setArguments(),但它
我正在尝试启动包含在我项目本地库模块中的 DialogFragment。我调用它的类正在使用 Kotlin 并且我在函数 getFragmentManager() 上收到以下错误:以下函数都不能使用提
我正在开发一个 android 应用程序,每个选项卡中都有 TabHost 和 FragmentActivity。 在我的第一个选项卡中,我使用 ViewPager 指示器和按钮初始化 fragmen
我是一名优秀的程序员,十分优秀!