ListView'de tıklanan bir öğeyi silmek istiyorum. İşte Öğe öğesini ArrayAdapter içinde kaldırın <String> ListView içinde
benim kodudur:The solution is to use an ArrayList instead of a String[];
java.lang.UnsupportedOperationException
:
public class MyDialogFragment DialogFragment genişletir {
@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();
}
Ama adapter.remove() bu hata ile uygulama kazasında yapar Bir öğeyi kaldırmak istersem ne yapmalıyım?
belki http://stackoverflow.com/a/3476744/1977828 yardımcı bu şekilde DO? –
Lütfen tüm etkinlik kodunuzu gönderin. –
Diziden öğeyi silmeyi deneyin. – Saurabh