【问题标题】:Same activity but different layouts?相同的活动但不同的布局?
【发布时间】:2021-05-18 15:54:14
【问题描述】:

我对android java有点陌生,所以我开始创建一个音乐播放器应用程序只是为了学习和练习。主要是从 2 个不同的活动中控制同一个 MediaPlayer(在 MainActivity 中有一个带有音乐文件的列表视图,而 PlayerActivity 有 MediaPlayer)。我尝试使用公共空白,例如:

PlayerActivity pa = new PlayerActivity();

//button onClick
pa.songPlay();

它一开始还可以,但是在使用上下文和 MediaPlayer.create() 时发生了很多错误,所以我开始寻找另一种方法来做到这一点,但到目前为止还没有找到。有没有办法用一个共享元素和同一个类制作 2 个不同的布局?

为了更好的解释:

主要活动:

玩家活动:

然后像这样融合它们:

【问题讨论】:

  • 在服务类中为您的媒体播放器编码并在不同的活动中绑定您的服务github.com/googleads/googleads-ima-android/tree/master/… 这将有助于删除 IMA 广告代码
  • The main thing was to control the same MediaPlayer from 2 different activities 一次只有一个活动处于活动状态,所以听起来你可能做错了什么
  • @a_local_nobody 好吧,我可以听到和控制两个活动中的音乐(在模拟器中,不知道在真实设备上是否相同),但“下一首歌曲”出现错误按钮(下一个按钮)

标签: java android xml


【解决方案1】:

好的,所以我正在回答我自己的问题,因为我不知道 FrameLayouts 存在,但是自从我找到它们后,我可以将两个不同的布局放入同一个空间,只需将 visibility 设置为 VISIBLE或GONE 每当我想在它们之间切换时

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-04
    • 2017-10-13
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多