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

Posted

技术标签:

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

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

请帮我解决这个逻辑。

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

【问题讨论】:

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

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

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

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

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

【讨论】:

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

【讨论】:

以上是关于是否可以根据从 android 中的第一个选择中选择的特定值设置第二个选择的选定值?的主要内容,如果未能解决你的问题,请参考以下文章

在android中选择性别,如radioButton

如何在 Android 7.0 中从相机或图库中选择要裁剪的图像?

Android中的ListView直到我触摸才显示项目

极简算法_选择排序

当用户从日期选择器中选择日期时,如何在下拉列表中获取特定的星期几?

Pyspark:如何根据另一列中的匹配值从数组中的第一次出现中选择直到最后的值