【问题标题】:Trouble tracking Android view changes无法跟踪 Android 视图更改
【发布时间】:2012-11-06 04:09:08
【问题描述】:

我是 Android 新手,到目前为止,我在制作我的第一个应用方面做得很好。感谢大家让这个网站成为一个很好的资源。

在我的应用程序中,当屏幕方向发生变化时,我将数据打包传递以重建片段。发生这种情况时,我正在重建包含微调器、编辑文本和另一个微调器的表格布局中的行。当片段完成加载时,所有行都包含方向更改之前最后一行的信息。例如:

b4方向改变:

a b c

d e f

g h 我

方向改变后:

g h 我

g h 我

g h 我

通过在旋转屏幕时跟踪调试工具中的视图,我发现值已正确传递,并且值已在 onActivityCreated 方法中正确设置在新行中。在此之后,onStart 和 onResume 方法在不更改值的情况下运行。然后在 onResume() 和片段加载之间的某个时间点,这些值会发生变化。我通过将 onItemSelectedListener 附加到微调器并跟踪它何时被调用来解决这个问题。我对fragment生命周期的理解是Resume后面没有调用其他方法,所以很困惑。

出了什么问题?在 onResume 之后是否有另一个生命周期方法被调用?有没有办法跟踪将错误值传递给视图的原因?

感谢任何帮助。

T

【问题讨论】:

    标签: android eclipse debugging


    【解决方案1】:

    不确定发生了什么,但通过将设置微调器和 edittext 视图值的代码移至 onResume 调用解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 2022-07-01
      • 2013-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多