是否可以根据从android中的第一个选择中选择的特定值来设置第二个选择的选定值?

时间:2011-09-09 10:24:35

标签: android android-layout android-emulator android-widget android-ndk

我有两个Tabbar,第一个用于ApplicationTAB视图,第二个用于SettingTAB。 现在我必须从SettingAtb设置声音开/关。如果我在ApplicationTab上选择了Sound On,那么就有声音可以播放。如果我选择了Off,则不应该在ApplicationTab上播放声音。那么我该怎样做才能实现这样的目标。 如果有可能,请告诉我如何才能进行此设置。

请帮我解释一下这个逻辑。

感谢。 谷歌搜索我得到了正确的话。 我想实现将ToggleButton值从一个选项卡设置为另一个选项卡以受到影响。 意味着我想从另一个选项卡的一个选项卡中设置声音打开/关闭之类的东西。 如果有任何演示项目,请告诉我。

3 个答案:

答案 0 :(得分:1)

你可以试试这个

getSharedPreferences(Settings.SHARED_PREFS_NAME,MODE_PRIVATE).. getString(PREF_NAME,defaultValue);

或使用其他类型的存储空间

documentation here

答案 1 :(得分:1)

根据我的理解,从你提出的问题来看,你试图在两个活动之间传递价值。您的声音开/关应存储在共享首选项中,以便稍后在应用程序启动时可以引用它们。

这是谷歌Shared Preferences的明确解释。只要不删除应用程序,这将允许您存储数据。

因此,当您设置声音开/关标志时,您可以将其保存在共享首选项中,当您返回第一个选项卡时,您可以从onCreate中的共享首选项中获取标志并执行声音所需的操作。

以下是SaiGeetha's blog

的简单教程

答案 2 :(得分:1)

您可以在选项卡主机类中定义接口。实现界面并将其传递给设置选项卡。每当设置更改时,从设置选项卡调用其回调方法。 在回调实现中,停止/启动声音。

class tabhost
public interface soundSettingsCallback {
  public void onSoundSettingsChanged(boolean bStop);
};

apptab.setSoundSettingCallback(new soundSettingsCallback {
  public void onSoundSettingsChanged(boolean bStop) {
      // stop/start sounds.
  }
});