Android 在fragmentActivity之前运行片段

Android 在fragmentActivity之前运行片段,android,android-fragments,Android,Android Fragments,有一个Fragment,它使用了mainFragmentActivity中的一些值。片段静态添加(XML)并在主片段活动之前运行。 是否有办法修复片段的运行顺序(不包括动态样式) 有一条规则: 如果片段应始终位于活动中,请使用XML静态添加,但如果更复杂,请使用基于Java的方法 我的片段始终处于活动状态。但是,FragmentActivity必须在片段运行之前接收公共值/变量 动态风格是我唯一的方式吗?简单地说,这是活动中片段的生命周期 05-20 10:54:22.014: I/Activi

有一个
Fragment
,它使用了main
FragmentActivity
中的一些值。
片段
静态添加(XML)并在主
片段活动
之前运行。 是否有办法修复
片段的运行顺序(不包括动态样式)

有一条规则: 如果
片段
应始终位于活动中,请使用XML静态添加,但如果更复杂,请使用基于Java的方法

我的
片段始终处于活动状态。但是,
FragmentActivity
必须在片段运行之前接收公共值/变量


动态风格是我唯一的方式吗?

简单地说,这是活动中片段的生命周期

05-20 10:54:22.014: I/ActivityAndFragmentLifeCycle.java(6211): onCreate() Before setContentView() 
05-20 10:54:22.054: V/TestingFragment.java(6211): onAttach()
05-20 10:54:22.054: V/TestingFragment.java(6211): onCreate()
05-20 10:54:22.054: V/TestingFragment.java(6211): onCreateView() 
05-20 10:54:22.054: I/ActivityAndFragmentLifeCycle.java(6211): onCreate() After setContentView() 
05-20 10:54:22.064: V/TestingFragment.java(6211): onActivityCreated()
05-20 10:54:22.064: V/TestingFragment.java(6211): onStart()
05-20 10:54:22.064: I/ActivityAndFragmentLifeCycle.java(6211): onStart()
05-20 10:54:22.064: I/ActivityAndFragmentLifeCycle.java(6211): onResume()
05-20 10:54:22.064: V/TestingFragment.java(6211): onResume()
05-20 10:54:22.074: V/TestingFragment.java(6211): onPause()
05-20 10:54:22.074: I/ActivityAndFragmentLifeCycle.java(6211): onPause()
在这里,
活动的onCreate()
首先被调用。
onCreate()
的主要工作是为视图充气。对于该
setContentView()
get调用。当时
片段的onCreateView()
被调用

activity和fragmentLifecycle.java
扩展为
FragmentActivity
TestingFragment.java
ect扩展为
Fragment


最后,如果您的活动变量值希望在片段中处于活动状态,则意味着您需要在
FragmentActivity
setContentView()
之前初始化这些变量,或者您需要使用编程片段附件

你应该阅读fragment lifecycle.以及它是如何解决我的问题的?你让我在简历上创建片段?片段附在活动上。所以片段不会在活动之前运行。读这个。然后可以解决问题,在setContentView()给出预测结果之前定义变量。谢谢你的帮助。