我有两个Tabbar,第一个用于ApplicationTAB视图,第二个用于SettingTAB。 现在我必须从SettingAtb设置声音开/关。如果我在ApplicationTab上选择了Sound On,那么就有声音可以播放。如果我选择了Off,则不应该在ApplicationTab上播放声音。那么我该怎样做才能实现这样的目标。 如果有可能,请告诉我如何才能进行此设置。
请帮我解释一下这个逻辑。
感谢。 谷歌搜索我得到了正确的话。 我想实现将ToggleButton值从一个选项卡设置为另一个选项卡以受到影响。 意味着我想从另一个选项卡的一个选项卡中设置声音打开/关闭之类的东西。 如果有任何演示项目,请告诉我。
答案 0 :(得分:1)
你可以试试这个
getSharedPreferences(Settings.SHARED_PREFS_NAME,MODE_PRIVATE).. getString(PREF_NAME,defaultValue);
或使用其他类型的存储空间
答案 1 :(得分:1)
根据我的理解,从你提出的问题来看,你试图在两个活动之间传递价值。您的声音开/关应存储在共享首选项中,以便稍后在应用程序启动时可以引用它们。
这是谷歌Shared Preferences的明确解释。只要不删除应用程序,这将允许您存储数据。
因此,当您设置声音开/关标志时,您可以将其保存在共享首选项中,当您返回第一个选项卡时,您可以从onCreate中的共享首选项中获取标志并执行声音所需的操作。
的简单教程答案 2 :(得分:1)
您可以在选项卡主机类中定义接口。实现界面并将其传递给设置选项卡。每当设置更改时,从设置选项卡调用其回调方法。 在回调实现中,停止/启动声音。
class tabhost
public interface soundSettingsCallback {
public void onSoundSettingsChanged(boolean bStop);
};
apptab.setSoundSettingCallback(new soundSettingsCallback {
public void onSoundSettingsChanged(boolean bStop) {
// stop/start sounds.
}
});