Вы, вероятно, должны создать и зарегистрировать (registerForContextMenu(MyListView)
) контекстное меню в своей деятельности для своего ListView и реализовать удаление там.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.layout.menu, menu); //your xml menu
return true;
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(0, v.getId(), 0, "Delete");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
if(item.getTitle().equals("Delete")){
TextView tv = (TextView)((RelativeLayout) ((AdapterView.AdapterContextMenuInfo)item.getMenuInfo()).targetView).getChildAt(0);
//tv.getText(); will probably hold your filename
//and just use the deleteFile() operations to remove it from the internal storage
.............
}
Прочтите это о том, как работать свнутренняя память http://developer.android.com/guide/topics/data/data-storage.html#filesInternal
надеюсь, что это поможет abit