每次变量更改时如何从活动B更新活动A中的变量?

问题描述 投票:-1回答:3

Image description of the problem

我有一个音乐播放器应用。活动A是我的主菜单。您从活动A的列表中选择一首歌曲,然后有意将您带到活动B(传递数据,例如songTitle,songArtist等)。

[当我进入活动B时按返回按钮时,它会带我回到活动A(意图是传递数据(如songTitle,songArtist等)。我在底部的活动A中显示当前正在播放的歌曲标题和艺术家姓名。

我的问题是,如果我在活动A中,然后歌曲自动更改为活动B中的下一首歌曲,那么活动A中的歌曲标题和歌手姓名不会更改,因为我没有从活动B中传递任何意图到A。

我尝试在onStart()中使用SharedPreferences,但是除非我按下设备上的主屏幕按钮并再次返回到活动A,否则文本更改将不适用。

我如何监听另一个活动中的变量更改并相应地更新TextViews?

android android-intent sharedpreferences
3个回答
0
投票
您应该查看LiveData

LiveData在可观察的数据类上。您可以从这里找到更多关于它的信息:LiveData Android


0
投票

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.