0

を実装するフラグメントがあり、フラグメントonClickListeneronClickListener削除しようとします。

badFragmentの下に赤い線が引かれtransaction.remove(badFragment);ます。私の最善の推測は、そのフラグメントが何であるか/どこにあるかがわからないためです。

そのフラグメントを見つけて、削除できるようにするにはどうすればよいですか?

私は試してみました findFragmentId(badFragment); しかし、うまくいきません。

この方法を見つけた場所を教えていただければボーナスポイントです。私は Android ドキュメントで物事を調べるのが苦手なので。

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 に答える