gpt4 book ai didi

android - 使用SlidingActivity时是否可以编辑父Activity的内容

转载 作者:行者123 更新时间:2023-11-29 18:46:44 25 4
gpt4 key购买 nike

我正在创建一个应用程序,我正在使用一个名为“SlidingActivity”的库。 [Github Link]

我实际上有两个 Activity 。一个是应用程序的主要 Activity ,另一个是扩展 SlidingActivity。因此,当 SlidingActivity 打开时,仍然可以在后台看到主要 Activity (参见 Github 页面上的图片)。

打开 SlidingActivity 时是否可以编辑主 Activity 的内容/布局?我尝试使用 getParent() 但它返回 null

编辑:正如 @Hamza Hathoute 所建议的,我已经尝试覆盖 onPause()onDestroy()。我看到每次打开 SlidingActivity 时都会调用 onPause()

提前致谢。我是 StackOverflow 的新手,所以如果我做错了什么,请告诉我!

最佳答案

您面临的问题之一是沟通。也就是说,您希望 SlidingActivity 告诉 MainActivity 它应该更改其内容。虽然有几种方法可以解决此问题,但最简单的方法可能是使用 LocalBroadcastManager to send a broadcast.

编辑:

在内存不足的情况下,不在前台的 Activity 可能会被操作系统终止。所以你应该在 onCreate 中注册你的接收器并在 onDestroy 中取消注册。因此,您可能会错过广播(如果发送广播时您的 Activity 已被破坏)。

如果您想涵盖这种情况,那么除非您想处理持久性(共享首选项,数据库),否则您应该使用另一个答案中提到的 startActivityForResult 选项。该方法的缺点是对 MainActivity 的更改不是立即的。因此,如果滑动 Activity 不是全屏,那么您将看不到 MainActivity 中的变化。

关于android - 使用SlidingActivity时是否可以编辑父Activity的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51579281/

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