1

我的FragmentA包含一个ListView. 我的FragmentB包含每个项目的详细信息。如何从 FragmentA 的onItemClickListener().

Fragment newFragment = EntryFragment.newInstance();
    FragmentTransaction transaction = ((FragmentActivity)context).getSupportFragmentManager().beginTransaction();

transaction
        .replace(containerId, newFragment)
        .addToBackStack(null)
        .commit();

在创建时FragmentA我传递R.id.containercontainerId. 调用事务时,会抛出错误“No view found for id 0x0somehexnumber”

4

1 回答 1

1

您无需传递容器 ID。

只需使用R.id.your_containerlayout.

replace(...)参数。此外,调用此行就足够了:

FragmentTransaction transaction = getFragmentManager().beginTransaction();

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

于 2013-09-23T15:48:40.763 回答