Я пытаюсь создать динамический список. Я могу добавить элемент, но я не могу удалить его прямо сейчас. Код на самом деле очень прост, и каждое руководство, которое я видел, слишком сложно для меня и моего кода. Я хочу добавить что-то простое в свой MainActivity, чтобы удалить элемент selceted. Меня не волнует, каким образом, проведите как gmail или щелчком или любым другим способом. Мне просто нужен простой способ удалить элемент списка. Это ДеятельностьУдалить элемент из списка (проведите или щелкнуть)
public class MainActivity extends Activity {
private EditText etInput;
private Button btnAdd;
private ListView lvItem;
private ArrayList<String> itemArrey;
private ArrayAdapter<String> itemAdapter;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setUpView();
}
private void setUpView() {
// TODO Auto-generated method stub
etInput = (EditText)this.findViewById(R.id.editText_input);
btnAdd = (Button)this.findViewById(R.id.addbtn);
lvItem = (ListView)this.findViewById(R.id.listView_items);
itemArrey = new ArrayList<String>();
itemArrey.clear();
itemAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,itemArrey);
lvItem.setAdapter(itemAdapter);
btnAdd.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
addItemList();
}
});
etInput.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_ENTER) {
addItemList();
}
return true;
}
});
}
protected void addItemList() {
if (isInputValid(etInput)) {
itemArrey.add(0,etInput.getText().toString());
etInput.setText("");
itemAdapter.notifyDataSetChanged();
}
}
protected boolean isInputValid(EditText etInput2) {
// TODO Auto-generatd method stub
if (etInput2.getText().toString().trim().length()<1) {
etInput2.setError("Insert a value");
return false;
} else {
return true;
}
}
}
Возможно ли вставить часть кода для удаления элемента внутри кода моей деятельности? Благодаря
получите эту ошибку: 'Метод setOnLongClickListener (View.OnLongClickListener) в типе View не применим для аргументов (новый OnItemLongClickListener() {})' –
извините, он работает! :) возможно добавить диалог, который говорит что-то вроде «Вы действительно хотите удалить этот элемент?» и, если да, удалите его, конечно, не –
Создайте и покажите диалоговое окно в методе onItemClickListener. Чтобы получить результат диалога, вы можете сделать что-то вроде этого: http: // stackoverflow.com/questions/9776088/get-data-back-from-a-fragment-dialog-best-practices/14403830 # 14403830 Затем вы можете удалить элемент по методу возврата Диалога (если пользователь нажал кнопку yes ^^) – juanmeanwhile