如何将片段视图的参数(如宽度和高度)获取到Activity?

时间:2014-08-25 12:18:21

标签: android android-fragments android-animation

我是android的初学者,目前我正在开展一个小项目 在我的项目中,我有一个带有text和imageview的片段,在我的Main活动中,我有一个按钮和imageview 当我按下活动类中的按钮时,它会打开片段,但我想将主活动中的imageview设置为动画(移动)到片段中存在的imageview的位置。

是否有任何简单的方法可以将片段中存在的视图的位置提供给活动类?

我几个小时就陷入了这种境地。请帮帮我。

1 个答案:

答案 0 :(得分:1)

你所尝试的很难,因为这不是你应该怎么做的。 Fragments应该是自包含的单元,完全模块化和可互换。另一方面,Activities应该是Fragments的空容器。所有逻辑和UI都必须包含在Fragments个自我中,Activities应该用于排列和显示FragmentsFragmentFragment以外的任何内容都不应与Fragment内的内容有任何关系。因此,如果你重新构建你的应用程序,你会发现一切都将很多更简单。

一些指示:

  • 将所有用户界面移至FragmentTransactions
  • Fragment内部执行Activity完全没问题。您无需绕过Fragments
  • 尝试理解Activities和{{1}}之间的区别,不要让自己被不遵守这种分离的教程误导。互联网上的大多数Android教程都已过时且错误。请参阅官方教程here