Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在片段中启动FragmentTransaction_Android_Android Fragments - Fatal编程技术网

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
包含一个
列表视图
。My
FragmentB
包含每个项目的详细信息。如何从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();

如果您在支持片段中,这将为您提供SupportFragmentManager

IMHO,您应该让FragmentA调用其托管活动的方法,可能是通过契约模式,并让活动响应UI事件。显示FragmentB可能不是所有屏幕大小的正确答案,而且这些片段通常应该不受屏幕大小的影响。除此之外,您可能有错误的
containerId
,因为错误消息表明没有该值。您知道该id属于哪个视图吗?您可以通过查看gen/com.example.packagename/R.javaIMHO来检查视图id。您应该对其托管活动进行FragmentA调用方法,可能是通过契约模式,并让活动响应UI事件。显示FragmentB可能不是所有屏幕大小的正确答案,而且这些片段通常应该不受屏幕大小的影响。除此之外,您可能有错误的
containerId
,因为错误消息表明没有该值。您知道该id属于哪个视图吗?您可以通过查看gen/com.example.packagename/R.java来检查视图id