【问题标题】:Android: possible update replaced fragment?Android:可能的更新替换片段?
【发布时间】:2013-05-01 08:27:49
【问题描述】:

是否可以更新替换的片段?例如,FragmentA 得到一个变量存储的值 5 并显示在屏幕上,使用 (FragmentTransaction().replace()) 替换为 FragmentB 后。并且用户会在 FragmentB 上做一些事情,一旦用户按下后退按钮,FragmentA 将从 backstack 调用,并且值将相应地更新用户在 Fragment B 上所做的操作。

我知道一旦用户按下后退按钮,FragmentA 就会刷新/重新加载。但我确实使用变量来控制或限制 FragmentA 刷新整个片段。我只想更新唯一的观点。如果有例子会更好。

【问题讨论】:

  • 发布一些你想更新或刷新视图的代码。
  • 目前我正在考虑如何使它成为可能..所以我的代码还没有形成。因为我是 android 新手,并且正在寻找更好的方法来停止之前的片段刷新或重新加载。因为我确实在片段中实现了 pull-to-refresh-list-view 。如果我刷新整个片段将影响从 pull-to-refresh 获取的数据,并且用户无法返回单击的视图。除非用户再次拉动并滚动回视图。但这似乎不是效率。所以我必须停止片段刷新。

标签: android performance


【解决方案1】:

如果我理解正确,有不同的方法可以从 FragmentA 中的 FragmentB 读取变量

  1. 使用活动变量(片段在同一个活动中加载,对吗?)
  2. 使用共享首选项
  3. 使用一些静态变量
  4. 使用片段通信方式http://developer.android.com/training/basics/fragments/communicating.html

【讨论】:

    猜你喜欢
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多