问题标签 [fragment-lifecycle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
169 浏览

java - 我无法弄清楚如何在自定义视图持有者类的 mapview.onCreate() 中传递 Bundle

我有一个用于 recyclerview 的通用视图持有者类,它在该行内使用 MapView,并且视图持有者类正在扩展我的基本视图持有者抽象类,它具有 populateData(TO to),我在我的视图持有者类的构造函数中初始化地图并将 null 传递给 mapview .onCreate(空)。

我的课看起来像这样

0 投票
2 回答
4446 浏览

android - 在片段之间导航时的片段生命周期?

我确实了解片段生命周期,但我发现我无法很好地可视化流程图(或控制图)。当我们从一个片段移动到另一个片段时。例如

谁能解释一下我们从一个片段移动到另一个片段的控制流或图表,因此哪个片段的哪个方法按顺序调用。(例如 frag1 的 OnPouse() 到 frag2 的 onResume() (例如))提前感谢您的解释。

0 投票
4 回答
866 浏览

android - 有什么方法可以检测片段是否向用户显示?

以下是简单的步骤。

所以最后,fragment1再次向用户展示。在这种情况下,是否有办法检测 fragment1 是否再次显示 inner fragment1

我试过了,OnResume()但它不起作用。

感谢您的回答!

0 投票
1 回答
1511 浏览

android - RecyclerView 在片段内的权限检查后第一次启动时不加载数据

RecyclerView 适配器在权限检查后首次启动时不加载数据。我必须重新点击选项卡才能获取数据。

我已经访问过/尝试过这些链接 -

-- RecyclerView 在使用 FirebaseRecyclerAdapter 首次启动时不加载数据

-- RecyclerView 在第一次开始活动时不加载项目

-- recyclerview 不在片段中加载适配器值

但还没有任何效果。试图设置全局适配器,所以我可以从onResume()调用notifyDataSetChanged( ) 。仍然没有奏效。

这是代码 -

onCreateView() -

onRequestPermissionResult -

loadSongList() -

加载音频() -

initRecyclerView()-

编辑 :

加载音频() -

音频适配器 -

UDPATE : checkAndRequestPermission -

删除 ActivityCompat 并仅调用 requestPermission 后,片段正在接收回调,但现在我收到错误消息。下面的logcat -

任何帮助将不胜感激,谢谢。

0 投票
1 回答
1135 浏览

android - 关闭警报对话框后如何刷新edittext

我想在用户按下警报对话框中的确认后更改 3 个编辑文本的值。但它不刷新。这些值仅在移动到其他片段并返回到该片段后才会改变

}

//这是我在活动中的对话框

0 投票
2 回答
4032 浏览

android - 带接口的两个片段之间的通信

我的应用程序有一个活动 A 和两个片段 F1 和 F2。

在 F1 中单击按钮,将 F1 替换为 F2。我想将 F1 中的数据传输到 F2。为此,我在 F1 中实现了接口,并在 A 中覆盖了它的方法。

但是当将数据从 A 发送到 F2 时,我对 F2 的引用(代码 A 中的 sFragment)仍然为空,因此数据不会发送到 F2。我在用 F2 替换 F1 时使用提供的 TAG 来参考 F2。

它是否与生命周期有关,例如当我试图引用尚未创建的 F2 时?

F1

}

一种

F2

0 投票
1 回答
443 浏览

android - 在 ViewPager 中使用时,是否必须在 Fragments 的`onDestroyView()` 中将视图设置为 null?

如果我有FragmentStatePagerAdapter很多Fragment这样的:

现在假设我滚动到其他页面......这是否会泄漏屏幕外其他页面的破坏视图(因为我有它们的参考 - myViews)?

这样做有帮助吗:

0 投票
3 回答
1658 浏览

android - 在底部导航视图更改项目单击时重新创建片段

我有一个带有 Framelayout 和一个 BottomNavigationView 的活动...我有 4 个片段(A、B、C、D)...问题是当我在单击菜单项以加载片段 B 后从 A 切换到 B 时,片段A被破坏......我在片段生命周期中涉及的所有回调方法(OnAttach,OnCreate,OnCreateView......等)上添加了一条日志消息,并且当我更改片段时总是调用onDestroyView......所以当我来的时候回到之前打开的片段,再次调用 onCreateView ..

这是我的活动课:

我想知道我在这里实际上错过了什么......在此先感谢

0 投票
1 回答
61 浏览

android - 在哪个生命周期中,我必须在我的视图寻呼机(是一个片段)中设置从改造响应中获得的数据?

我有一个视图寻呼机,它是一个片段。在这里面,我有三个片段,每个片段显示一个项目列表,这些项目具有相同的模型,但由一个状态(我的模型中的属性)过滤,例如我有一个用于我所有对话的列表的whatsapp,另一个用于我的对话没读过,最后我读过其他的。

问题是当我在第一个片段(我所有的对话)中时,我必须刷新所有数据。所以,我试图在容器片段(查看寻呼机)中获取我的所有数据,但我看不到我的第一个数据列表(我所有的对话),因为在创建容器视图时,也会创建第一个和第二个片段。

如何获取容器中的数据(查看寻呼机)并立即在每个子片段中显示相应的列表?

0 投票
2 回答
110 浏览

android - 如何保持本地服务在选项卡之间运行?

我目前正在开发计步器应用程序。起初,我从一项活动开始,即 PedometerActivity。这个活动启动了应该在后台运行的服务,并绑定到它。代码很长,所以我只给出我认为对我的问题有帮助的部分。

在扩展 Service 的服务类中

然后我修改了我的应用程序,使其具有带有 3 个选项卡的 tablayout,因此有 3 个片段。我将 PedometerActivity 中的代码粘贴到 PedometerFragment 并对其进行了修改

问题是当我在选项卡之间切换时无法保持服务运行。我正在使用FragmentStatePagerAdapter,因此当我导航到最后一个选项卡时,第一个片段(PedometerFragment)被卸载。我已经能够在onSaveInstanceState中保存其他变量,但这似乎没有帮助,因为一切都重新开始了。