【问题标题】:Passing extras from tab activity android从标签活动android传递额外内容
【发布时间】:2011-05-29 21:56:36
【问题描述】:

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

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

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

Waldo

【问题讨论】:

    标签: java android android-intent extras


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 好吧,我最终做了 sharedPreferences 的事情,谢谢,我以前看到过,但我不确定它是否有效,谢谢你清理它
    • 实际上,如果您看到这个,我还有另一个问题,当我使用 sharedPreferences 的东西时,除非我完全关闭应用程序,否则我保存的列表不会更新,这是 sharedPreferences 刚刚做的事情吗?直到应用程序死亡才被保存?还是这是我搞砸了?
    • @WWaldo:只要您对 SharedPreferences 进行 commit() 更改,就我的经验而言,它应该立即更新。
    • 好的,我做到了,一定是哪里出错了,我去看看,再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多