Android 禁用TabHost上的系统声音效果

Android 禁用TabHost上的系统声音效果,android,tabs,android-tabhost,audio,Android,Tabs,Android Tabhost,Audio,我试图在用户单击我的TabHost中的选项卡时禁用系统声音效果,并设置我自己的自定义声音。所以我试着禁用系统音效: TabHost tabHost = getTabHost(); tabHost.setSoundEffectsEnabled(false); 这是我播放自定义声音的代码: tabHost.setOnTabChangedListener(new OnTabChangeListener() { public void onTabChanged(String tabId) {

我试图在用户单击我的TabHost中的选项卡时禁用系统声音效果,并设置我自己的自定义声音。所以我试着禁用系统音效:

TabHost tabHost = getTabHost();
tabHost.setSoundEffectsEnabled(false);
这是我播放自定义声音的代码:

tabHost.setOnTabChangedListener(new OnTabChangeListener() {
    public void onTabChanged(String tabId) {
        SoundUtility.getInstance(MainActivity.this).playPositive();
    }
});
我的自定义声音会播放,但系统音效也会播放,不会被禁用。实际上我有两个声音相互重叠。
那么我如何禁用系统音效呢?

你在tabChangeListener上试过吗???@iDroidExplorer是的,试过了。尝试使用
tabHost.setSoundEffectsEnabled(false)也尝试在当前按下的选项卡上禁用它(但没有正确编写代码,应用程序崩溃)。你能把代码放进去吗?并显示在哪一行崩溃。@iDroidExplorer我已经删除了这段代码。。。我刚刚尝试了以下代码:
TabWidget tw=(TabWidget)tabHost.getTabWidget();tw.setSoundEffectsEnabled(假)在onCreate和onTabChangeListener中都存在,但仍然不走运。您是否引用了以下内容: