【问题标题】:Android - constantly updating fragment UI?Android - 不断更新片段 UI?
【发布时间】:2014-08-03 21:22:58
【问题描述】:

我有一个完整的工作活动。但是,我想将活动调整为片段,以便能够在初始活动和任何未来活动之间进行转换。

但是,在调用onCreateView(); 之后,如何更新 UI?我有一个处理程序不断重复的任务,所以界面需要每 0.5 秒更新一次。这对于片段来说似乎是不可能的,因为它似乎是静态的(它在创建后退出)。

那么在创建片段后如何编辑/更新片段的界面? 我是在 FragmentActivity 还是在 Fragment 本身内完成我的 Activity 工作?

【问题讨论】:

  • 如果您可以发布一些代码,例如,方法更新 UI。然后我们可以看到我们可以如何提供帮助。另一件事是,您在哪里更新 UI?从片段内部还是片段外部?
  • Droidman 在下方发布了正确答案。他的答案应该被标记为已检查...

标签: android android-fragments android-xml


【解决方案1】:

1) 在您的Fragment 中,在onCreateView() 方法中初始化Views,使用类字段

2) 在您的Fragment 中创建公共方法,您可以从Activity 调用它们

 yourFragInstance.yourMethod();

【讨论】:

  • 您好,我尝试了一整天,但没有成功...我不知道我或片段出了什么问题,但我的问题是“你 100% 完成了吗确定它会起作用吗?'
  • @MartinPfeffer 这就是我的做法。如果它不适合你,我猜你的 Fragment 实例是 null 这意味着它没有被正确引用
  • 感谢您的快速回答 :) 嗯,这是可能的。您是否将变量(例如 onCreateView() 返回的 View 对象)声明为静态变量?
  • @MartinPfeffer 不,这是错误的做法。这是我的一个项目pastebin.com/b0LP3avq 中的示例
  • 这对我来说似乎是一个合适的解决方案。我会试一试,让你知道。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多