打开和关闭按钮不能正常工作

时间:2012-11-27 07:32:50

标签: 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);

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

1 个答案:

答案 0 :(得分: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;
      }
   });

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