【问题标题】:How to enable/disable sound from ToggleButton?如何启用/禁用 ToggleButton 的声音?
【发布时间】:2013-03-16 13:08:39
【问题描述】:

我正在尝试在我的应用中实现它,如果用户进入我的设置活动,他可以单击 ToggleButton 并关闭应用内音频。我正在尝试使用复合按钮方法来完成此操作但据我发现是这样的,

soundnotify.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            // TODO Auto-generated method stub
            if (isChecked) {
                // Sound Notifications is enabled
            } else {
                // Sound Notifications is disabled
            }
        }
    });

我应该在代码的 // 部分中添加什么?我在 android 网站上找到了这个,但它并没有完全解释我应该放什么来启用/禁用 ToggleButton 的声音。我已经在 XML 中指定了 OnClick、TextOff 和 TextON,所以我只是在问我应该在 Java 中做什么?

谢谢

【问题讨论】:

  • 您能告诉我您是如何在应用内播放声音的吗?这样我就可以给你一些提示来阻止那个声音。
  • 你想要设备音量的声音吗????
  • @altaf 我还没有将声音上传到我的应用程序,但我只想包括让用户通过切换按钮在设置中选择关闭声音或离开它的能力开。

标签: java android eclipse


【解决方案1】:

试试这个代码:

soundnotify.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            // TODO Auto-generated method stub
            if (isChecked) {
                // Sound Notifications is enabled
                soundnotify.setSoundEffectsEnabled(true);
            } else {
                // Sound Notifications is disabled
                soundnotify.setSoundEffectsEnabled(false);
            }
        }
    });

【讨论】:

  • Dinesh,非常感谢,但我应该在代码上选择 final 吗?
  • 不,我收到此错误“无法在以不同方法定义的内部类中引用非最终变量 soundnotify
  • 在添加 final 关键字之前更改您的切换按钮声明,例如 final ToggleButton soundnotify=(ToggleButton)findViewById(YourXMLid);
  • 好的,这是正确的方法,非常感谢!
  • 对不起,你去吧
【解决方案2】:

您可以在SharedPreferences 中存储一个布尔变量,并在每次需要播放声音时检查它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-02
    • 2011-09-11
    • 2016-08-22
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    相关资源
    最近更新 更多