Java how to close the fragment by a close button in android

Java how to close the fragment by a close button in android

To close a fragment in Android by clicking a close button, you can follow these steps:

  1. Add a close button to your fragment's layout. This can be any type of button, such as an ImageButton or a TextView with an "x" character.

  2. In the fragment's Java code, set an OnClickListener for the close button. Inside the listener, call the dismiss() method of the fragment's DialogFragment object to close the fragment. If the fragment is not a DialogFragment, you can use the popBackStack() method of the FragmentManager object to remove the fragment from the back stack.

Here's an example of how you can close a DialogFragment fragment by clicking a close button:

public class MyFragment extends DialogFragment {

  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_layout, container, false);

    // find the close button and set an OnClickListener
    ImageButton closeButton = view.findViewById(R.id.close_button);
    closeButton.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        dismiss();
      }
    });

    return view;
  }
}
Source:ww‮‬w.lautturi.com

Alternatively, you can use the finish() method of the Activity that contains the fragment to close the activity and all the fragments that it contains.

Created Time:2017-11-03 22:21:04  Author:lautturi