Я пытаюсь сделать элемент Add/Remove с помощью EditText и Button в Listview.Android Не удалось удалить элемент в Listview с настраиваемым макетом
После ввода текста в EditText и нажатия кнопки, этот новый элемент будет добавлен ниже. При нажатии на элемент он будет удален.
Он отлично работает с
final ArrayAdapter<String>arrayAdapter=new ArrayAdapter<String>
(Main.this,android.R.layout.simple_list_item_1,arrayList);
Вот кодирование.
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String get_text=editText.getText().toString();
arrayList.add(get_text);
final ArrayAdapter<String>arrayAdapter=new ArrayAdapter<String>(Main.this,android.R.layout.simple_list_item_1,arrayList);
listView.setAdapter(arrayAdapter);
editText.setText("");
listView.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {
arrayList.remove(position);
arrayAdapter.notifyDataSetChanged();
}
});
}
});
Однако, это не работает, если я меняю на заказ макет для Listview. При щелчке по этому вопросу, он не удаляет, а также ошибок нет подсказки
final ArrayAdapter<String>arrayAdapter=new ArrayAdapter<String>
(Main.this,R.layout.row,R.id.textView,arrayList);
код неправильно – anonymous
Каждый раз, когда вы нажимаете на кнопку, и восстановить новый адаптер для ListView – anonymous
анонимный это написать, почему вы включаете listview.setonItemClickListener внутри события щелчка бутон в? –