Usuń element w ArrayAdapter <String> w ListView [duplikat]

To pytanie ma już odpowiedź tutaj:

UnsupportedOperationException with ArrayAdapter.remove [duplicate] 2 odpowiedzi Nie można zmodyfikować ArrayAdapter w ListView: UnsupportedOperationException 1 odpowiedź

Chciałbym usunąć kliknięty element w ListView.

Rozwiązaniem jest użycie ArrayList zamiast String [];

Oto mój kod:

publiczna klasa MyDialogFragment rozszerza 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();
}

Ale adapter.remove () powoduje awarię aplikacji z powodu tego błędu:

java.lang.UnsupportedOperationException

Co powinienem zrobić, jeśli chcę usunąć element?

Z góry dziękuję :

questionAnswers(2)

yourAnswerToTheQuestion