【问题标题】:is it possible to Set selected value of second select based on specific values chosen from first select in android?是否可以根据从 android 中的第一个选择中选择的特定值设置第二个选择的选定值?
【发布时间】:2011-11-13 16:28:23
【问题描述】:

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

请帮我解决这个逻辑。

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

【问题讨论】:

  • 您的问题到底是什么?使用切换按钮还是只是打开和关闭声音?
  • 我在一个标签上有工具按钮。并且根据切换开关的选择,声音应该在另一个选项卡上播放。但我不知道如何为另一个选项卡设置切换值。希望你现在明白了。

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


【解决方案1】:

根据我从您的问题中了解到的情况,您正试图根据我的理解在 2 个活动之间传递一个值。并且您的声音开/关应存储在共享首选项中,以便您以后可以在应用下次启动时参考它们。

这是google对Shared Preferences的清晰解释。只要应用未被删除,这将允许您存储数据。

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

这是来自SaiGeetha's blog的简单教程

【讨论】:

  • 好的。感谢您的建议。有没有关于如何实现的演示?
  • 所以它和intent.putExtra(); 一样吗?和 getIntent.getExtra.getString("");我说的对吗??
  • 不完全是。 putextra 是一种将值从当前活动传递给新活动的方法。在 sharedpreferences 中,您可以保存数据,只要应用程序安装在手机上,这些数据就会一直保存。
  • 好的。我明白了。但是这些数据存储在哪里?他们会消耗内存吗?
  • 它存储在一个文件中,并会占用 pgone 的一些内存。这将提供更多的想法。 stackoverflow.com/questions/2566430/sharedpreferences-file
【解决方案2】:

你可以试试这个

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

或使用其他类型的存储

documentation here

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-06-03
      • 1970-01-01
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 2016-05-29
      相关资源
      最近更新 更多