我正在创建一个应用程序,并且正在使用一个名为“ SlidingActivity”的库。
[Github Link]
我实际上有两个活动。一个是应用程序的主要活动,另一个是扩展SlidingActivity
的活动。因此,打开SlidingActivity
时,仍然可以在后台看到主要活动(请参见Github页面上的图像)。
打开SlidingActivity
时是否可以编辑主要活动的内容/布局?
我尝试使用getParent()
,但它返回了null
。
编辑:如@Hamza Hathoute所建议,我已尝试覆盖onPause()
和onDestroy()
。我已经看到每次打开onPause()
都会调用SlidingActivity
。
提前致谢。我是StackOverflow的新手,所以如果我做错了什么,请告诉我!
最佳答案
您面临的问题是沟通之一。也就是说,您希望SlidingActivity告诉MainActivity它应该更改其内容。尽管有一些解决此问题的方法,但最简单的方法可能是使用LocalBroadcastManager to send a broadcast.
编辑:
在内存不足的情况下,操作系统可以杀死不在前台的活动。因此,您应该在onCreate中注册您的接收者,并在onDestroy中注销。因此,您可能会错过广播(如果在发送广播时您的活动被破坏了)。
如果您想解决这种情况,那么除非您要处理持久性(共享的prefs,db),否则您可能应该使用另一个答案中提到的startActivityForResult选项。这种方法的缺点是对MainActivity的更改不是立即的。因此,如果滑动活动不是全屏显示,那么您将不会在MainActivity中看到更改。
关于android - 使用SlidingActivity时是否可以编辑父 Activity 的内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51579281/