0

我有一个实现 的片段,onClickListener然后onClickListener尝试删除一个片段。

badFragment我在in下得到一条红线transaction.remove(badFragment);。我最好的猜测是因为它无法分辨那个片段是什么/它在哪里。

我将如何找到该片段,以便将其删除?

我试过 findFragmentId(badFragment); 但它不起作用。

如果您可以让我知道您在哪里找到此方法,则可以加分。因为我不擅长在 Android Docs 中查找内容。

4

1 回答 1

4

你可以找到片段

getFragmentManager().findFragmentById(R.id.fragment_id);

或者

getFragmentManager().findFragmentByTag("tag");

您可以删除片段本身

getActivity().getFragmentManager().beginTransaction().remove(this).commit();
于 2012-08-04T21:48:38.557 回答