【问题标题】:On and off buttons not working properly开启和关闭按钮无法正常工作
【发布时间】:2012-11-27 07:32:50
【问题描述】:

我编写了一个 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);

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

【问题讨论】:

  • 为您的静音/取消静音流实现切换按钮
  • 有什么例子吗?
  • 可以创建两个不同的构造函数吗?我觉得应该只有一个吧?只有一个,假设是私有 AudioManager,然后你可以使用 setStreamMute 和我认为的不同选项.. 顺便说一句,但首先你当然必须初始化这个 AudioManager。
  • 其实这两行是在按钮的on clicklistener里面

标签: android button


【解决方案1】:

您可以指定一个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;
      }
   });

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多