Android - 片段刷新视图(隐藏TextView后)

时间:2016-01-11 21:26:53

标签: android android-fragments

我一直在努力解决这个问题很长一段时间,很多人建议使用FragmentManager来重建片段(例如Show hide fragment in android,以及其他方法)。这是我的情况:

  1. 我有MainActivity告诉Fragment它应该更新 本身。很好,直到这里。
  2. 正确的片段正在接收指令,它会尝试切换其视图(TextView,Button等)的可见性, 从理论上讲,确实如此。
  3. 问题是,片段的视图没有更新,也就是说,按钮和文本视图的可见性不会改变。怎么会?奇怪 够了,为了测试目的,我将片段放在3个标签中 曾经,他们实际上是更新的,也就是说,当我骑自行车时, 他们的可见性发生了变化,当我返回我的标签时,它就是 也改变了,也就是说,可见性现在是预期的。
  4. 这是正常的吗?是否有正式的方式来改变这一点 - 一个不是" hacky"并涉及重建片段?

    更奇怪的是,Fragment上的切换构建了一个Toast,但是没有显示出来。但是,如果我只是从MainActivity(片段所在的位置)创建Toast,它就可以工作。我应该只是切换MainActivity的可见性吗?我真的想避免这种情况。

0 个答案:

没有答案