android - 开和关按钮不能正常工作

标签 android button

我编写了一个 Android 应用程序,其中有两个按钮,一个用于使 music_player 静音,另一个用于取消静音。但是当我按两次静音按钮以增加媒体音量时,我需要按两次取消静音按钮。如何避免这种情况?无论我将媒体音量静音多少次,我都想取消媒体音量的静音。我使用了以下代码:

静音:

AudioManager am = (AudioManager)MainActivity.this.getSystemService(Context.AUDIO_SERVICE);
am.setStreamMute(AudioManager.STREAM_MUSIC, true);

取消静音:

AudioManager am = (AudioManager)MainActivity.this.getSystemService(Context.AUDIO_SERVICE);
am.setStreamMute(AudioManager.STREAM_MUSIC, false);

编者注:上面的两个代码段是相同的。这可能是不正确的。

最佳答案

您可以指定一个 boolean 标志 isMute 并使用它通过一个按钮切换静音,就像这样:

boolean isMute = false;
Button mMuteButton;

...

mMuteButton.setOnclickListener(
   new OnClickListener {
      public void onClick(View v) {
         AudioManager am = (AudioManager)MainActivity.this.getSystemService(Context.AUDIO_SERVICE);
         am.setStreamMute(AudioManager.STREAM_MUSIC, !isMute);
         isMute = !isMute;
      }
   });

或者,如果您非常想使用两个按钮,那么只需在静音或取消静音后禁用一个按钮

关于android - 开和关按钮不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13579387/

相关文章:

java - 使用事件总线更新接口(interface)的缺点?

Android Studio Gradle Project Sync - 无法解决 Espresso-Core 和 Appcompat

android - Android Studio 中的 fragment_main 和 activity_main 布局

python - 在 kivy python 中将按钮的背景更改为不同的形状和样式,如阴影效果等

javascript - 使用 Bootstrap,我只能让文本充当链接,而不是整个按钮?

android - 谷歌搜索控制台和应用索引 : URI unsupported

java - 从数据库检索数据?

JavaFX - MenuItem 和按钮的相同操作处理程序

javascript - <input> 按钮未作为按钮运行,找不到如何运行 js 文件

java - 如何将图像添加到自定义 JTable 行按钮