Android 如何检查片段事务。replace()更新片段
对于如何检查FragmentTransaction是否替换了片段,我有点困惑。我的意思是,当调用此方法时,您在XML文件中引用了一个Android 如何检查片段事务。replace()更新片段,android,android-fragments,fragmenttransaction,fragmentmanager,Android,Android Fragments,Fragmenttransaction,Fragmentmanager,对于如何检查FragmentTransaction是否替换了片段,我有点困惑。我的意思是,当调用此方法时,您在XML文件中引用了一个布局。该方法实际上并没有将布局替换为片段,而是将所述布局中的内容替换为所需的片段。因此,您无法检查它是否通过引用布局进行了更新。除此之外,您不能在XML中定义片段,并引用它,因为它将被转换为视图,而不是片段。您将如何测试此方法的执行?谢谢大家! 这个问题我有点不清楚,所以我会尽我所能回答。如果您只是询问如何检查方法中的某一行是否已执行,则可以使用日志记录该行 如果您
布局。该方法实际上并没有将布局
替换为片段
,而是将所述布局
中的内容替换为所需的片段
。因此,您无法检查它是否通过引用布局进行了更新。除此之外,您不能在XML中定义片段
,并引用它,因为它将被转换为视图
,而不是片段
。您将如何测试此方法的执行?谢谢大家! 这个问题我有点不清楚,所以我会尽我所能回答。如果您只是询问如何检查方法中的某一行是否已执行,则可以使用日志记录该行
如果您想查看某个片段(例如,使用名为fragment1.xml
的布局文件)是否已成功放置在布局中,可以使用以下方法进行检查:
Fragment myFragment=getSupportFragmentManager.findFragmentByID(R.id.fragment1);
if(myFragment!=null)
//未成功放入布局。
片段事务(如果不使用commitNow()
事务)在commit()
一段时间后执行,您可以在commit()之后立即获得myFragment==null
。