1

我遇到了标签问题,我想有人会知道这是如何工作的。基本上我试图在应用程序的选项卡之间传递数据,但我不知道如何做到这一点。我在按钮更改活动之前设置了它,但是当我将它移动到选项卡式视图时,我失去了像以前一样通过意图传递信息的方法。基本上我现在的设置是:

  1. 一个 TabActivity 在我的其他 2 个活动之间切换
  2. 2 列出由选项卡活动连接的活动

如果我仍然能够以某种方式通过意图传递信息,那就太棒了,但我不确定这是否可行,如果在其中一个活动中我可以从另一个活动中访问共享首选项,它也会起作用。反正有做这些吗?提前致谢。

沃尔多

4

1 回答 1

0

在作为选项卡内容的活动之间传递数据是很棘手的。

您可以尝试的一种方法是给我们一个“粘性”意图。看一下sendStickyBroadcast - 您需要在每个 Activity 中有一个 BroadcastReceiver 来处理粘性 Intent,您可以通过定义一个扩展 BroadcastReceiver 的私有嵌套类来执行此操作。

就 SharedPreferences 而言,这可以通过为 SharedPreferences 指定文件名而不是使用基于 Activity 的首选项来在应用程序级别完成。

请参阅getSharedPreferences(String name, int mode) - 只要两个活动指定相同的文件名,它们都将获得对相同 SharedPreferences 文件的访问权限。

于 2011-05-29T22:31:01.643 回答