我遇到了标签问题,我想有人会知道这是如何运作的。基本上我试图在应用程序中的选项卡之间传递数据,但我不知道如何做到这一点。我在按钮改变活动之前设置了它,但是当我将它移动到选项卡式视图时,我失去了一种通过意图传递信息的方法,就像我之前做的那样。基本上我现在的设置是:
如果我能以某种方式通过意图传递信息,那将是非常棒的,但是我不确定这是否可行,如果在其中一个活动中我可以访问另一个共享偏好,它也会工作。无论如何都要做其中任何一个?提前谢谢。
WWaldo
答案 0 :(得分:0)
在作为Tabs内容的活动之间传递数据很棘手。
你可以尝试的一种方法是给我们一个'粘性'意图。看一下sendStickyBroadcast - 你需要在每个Activity中有一个BroadcastReceiver来处理粘性Intent,你可以通过定义一个扩展BroadcastReceiver的私有嵌套类来完成它。
就SharedPreferences而言,这可以通过为SharedPreferences指定文件名而不是使用基于活动的首选项在应用程序级别完成。
请参阅getSharedPreferences(String name, int mode) - 只要两个活动指定相同的文件名,他们就可以访问相同的SharedPreferences文件。