Android 如何在片段中启动FragmentTransaction
我的Android 如何在片段中启动FragmentTransaction,android,android-fragments,Android,Android Fragments,我的片段a包含一个列表视图。MyFragmentB包含每个项目的详细信息。如何从FragmentA的onItemClickListener()开始事务 创建FragmentA时,我将R.id.container传递给containerId。调用事务时,它抛出一个错误“找不到id为0x0somehexnumber的视图”您不需要传递容器id。 只需使用R.id.u容器布局 对于替换(…)参数。此外,拨打这条电话就足够了: FragmentTransaction transaction = getF
片段a
包含一个列表视图
。MyFragmentB
包含每个项目的详细信息。如何从FragmentA的onItemClickListener()
开始事务
创建
FragmentA
时,我将R.id.container
传递给containerId
。调用事务时,它抛出一个错误“找不到id为0x0somehexnumber的视图”您不需要传递容器id。
只需使用R.id.u容器布局
对于替换(…)
参数。此外,拨打这条电话就足够了:
FragmentTransaction transaction = getFragmentManager().beginTransaction();
如果您在支持片段中,这将为您提供SupportFragmentManager您不需要传递容器ID。 只需使用
R.id.u容器布局
对于替换(…)
参数。此外,拨打这条电话就足够了:
FragmentTransaction transaction = getFragmentManager().beginTransaction();
如果您在支持片段中,这将为您提供SupportFragmentManagerIMHO,您应该让FragmentA调用其托管活动的方法,可能是通过契约模式,并让活动响应UI事件。显示FragmentB可能不是所有屏幕大小的正确答案,而且这些片段通常应该不受屏幕大小的影响。除此之外,您可能有错误的
containerId
,因为错误消息表明没有该值。您知道该id属于哪个视图吗?您可以通过查看gen/com.example.packagename/R.javaIMHO来检查视图id。您应该对其托管活动进行FragmentA调用方法,可能是通过契约模式,并让活动响应UI事件。显示FragmentB可能不是所有屏幕大小的正确答案,而且这些片段通常应该不受屏幕大小的影响。除此之外,您可能有错误的containerId
,因为错误消息表明没有该值。您知道该id属于哪个视图吗?您可以通过查看gen/com.example.packagename/R.java来检查视图id