Удаление элементов из ListView с помощью контекстного меню в Android?

Я пытаюсь сделать приложение для управления списком в Android. Я сделал ListView и ArrayList, в который я могу добавлять элементы с помощью кнопки и EditText. Затем я создал контекстное меню с файлом XML, с помощью которого я могу удалять элементы списков, добавлять новые, редактировать их и т. Д. Проблема заключается в том, что я не знаю, как удалить свои элементы в методе onContextItemSelected () моего контекстного меню. Точнее, я не знаю, как ссылаться на элементы списка внутри этого метода, как и во всех других операциях, но я надеюсь, что смогу сделать их, когда мне удастся удалить. (Извините за мой плохой английский, это было давно, так как я правильно использовал его. :))

Вот мой main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<ListView
    android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:layout_above="@+id/linear"
    android:layout_weight="1"
    android:background="#000000"
    android:drawSelectorOnTop="true" />

<LinearLayout 
    android:id="@+id/linear"
    android:layout_alignParentBottom="true"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:orientation="horizontal">
    <EditText
        android:id="@+id/entry"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:layout_weight="1"/>
    <Button
        android:text="Hozzáad"
        android:id="@+id/bHozzaad"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</LinearLayout>
</RelativeLayout>

Вот мой contextmenu.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/editItem"
      android:title="edit"/>

<item android:id="@+id/markItem"
      android:title="mark" />

<item android:id="@+id/deleteItem"
      android:title="delete" />

<item android:id="@+id/permItem"
      android:title="permanently delete" />

<item android:id="@+id/copyItem"
      android:title="copy" />

<item android:id="@+id/moveItem"
      android:title="move"/>
</menu>

И вот мой главный Java:

@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  final ArrayList<String> listaelemek = new ArrayList<String>();

  final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, listaelemek);
  setListAdapter(adapter);
  adapter.add("first item");

  setContentView(R.layout.main);

  ListView lv = getListView();
  lv.setTextFilterEnabled(true);
  registerForContextMenu(lv);   

  lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {}
  });

  final Button hozzaad = (Button) findViewById(R.id.bHozzaad);
  hozzaad.setOnClickListener(new View.OnClickListener() 
        {
      public void onClick(View v) 
            {
            EditText entry = (EditText) findViewById(R.id.entry);
            listaelemek.add(entry.getText().toString());
            adapter.notifyDataSetChanged();
            }
        }
  );
}

 @Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}

@Override
public void onCreateContextMenu(android.view.ContextMenu menu, View v, ContextMenuInfo menuInfo)    
{
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.contextmenu, menu);
}

@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId()) {
 case R.id.editItem:
//do something 
return true;
 case R.id.markItem:
//do something
 return true;
 case R.id.deleteItem:
//here's my question mark :)
 return true;
 case R.id.permItem:
//do something
return true;
case R.id.copyItem:
//do something
return true;
case R.id.moveItem:
//do something
return true;
default:
return super.onContextItemSelected(item);
}
}

Надеюсь, вы можете помочь мне :)

Ответы на вопрос(2)

Ваш ответ на вопрос