Eliminar elemento en ArrayAdapter <String> en ListView [duplicado]

Esta pregunta ya tiene una respuesta aquí:

UnsupportedOperationException con ArrayAdapter.remove [duplicado] 2 respuestasNo se puede modificar ArrayAdapter en ListView: UnsupportedOperationException 1 respuesta

Me gustaría eliminar un elemento en el que se hizo clic en ListView.

La solución es usar una ArrayList en lugar de una Cadena [];

Aquí está mi código:

public class MyDialogFragment extiende DialogFragment

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {

    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    builder.setTitle("Critères Supplémentaires");
    builder.setNegativeButton("Cancel",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    onCancel(dialog);
                }
            }
    );

    LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View mView = inflater.inflate(R.layout.fragment_dialog, null);
    ListView mListView = (ListView) mView.findViewById(R.id.lvListe);

    String[] mValues = {"Orientation", "Nombre de Chambres", "Nombre de Salle de bains", "Nombre de toilettes", "Cave", "Parking", "Garage", "Jardin"};

    final ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, mValues);
    mListView.setAdapter(adapter);
    mListView.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            String item = (String) parent.getItemAtPosition(position);
            adapter.remove(adapter.getItem(position));
            adapter.notifyDataSetChanged();
            Toast.makeText(getActivity(), "You selected : " + item, Toast.LENGTH_SHORT).show();
        }
    });
    builder.setView(mListView);

    return builder.create();
}

But adapter.remove () hace que la aplicación se bloquee con este error:

java.lang.UnsupportedOperationException

¿Qué debo hacer si quiero eliminar un elemento?

Gracias por adelantado :

Respuestas a la pregunta(2)

Su respuesta a la pregunta