gpt4 book ai didi

android - 您可以动态更改最初在 xml 中设置的 android id 和 onClick 标签吗?

转载 作者:太空狗 更新时间:2023-10-29 13:10:46 27 4
gpt4 key购买 nike

是否可以动态更改 id 和 onClick 标签?

    <Button
android:id="@+id/actionAudio"
android:text="{faw-microphone}"
android:layout_weight = "2"
android:layout_width="80dp"
android:layout_height="60dp"
android:onClick="onRecordAudio" />

例如,我正在尝试录制单击带有 id 和 onClick 标记的单个按钮的音频。该按钮也将用作停止按钮。为了能够做到这一点,我正在考虑动态更改这些标签以直观地操作它以及 onclick 事件。

这种方法是否可行,或者是否有更好的方法来做这样的事情。非常感谢!

最佳答案

我理解你的场景,因为我在两天前实现了录制声音和播放音频功能,但是我的回答不是你问题的解决方案,但与你的相比,这是一种更好、更干净的方法,

  1. 在 xml 中创建两个不同的按钮,一个用于记录,一个用于停止。
  2. 为两者指定不同的 onClick 方法。
  3. 根据代码中的用户点击事件隐藏一个按钮并显示另一个按钮(即相应地更改可见性)。

这样你的逻辑就完全解耦和分离了,你不必在按钮图像之间切换,点击事件检查等。

  • 当用户按下Record时,会调用其注册的onClick方法,通过setVisibility(View.GONE)隐藏该方法中被点击的按钮,并使 setVisibility(View.VISIBLE) 再次显示停止 按钮,反之亦然

Toggle Button 也可以为您完成一些事情,但稍后当您决定添加新按钮(如播放、暂停声音)时,上述方法会很适合您。

关于android - 您可以动态更改最初在 xml 中设置的 android id 和 onClick 标签吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41377872/

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