在 ListActivity 中列出文件并在单击时删除

List file in ListActivity and Delete on Click

我正在使用此代码列出目录中的文件:

    void ListDir(File f){
     File[] files = f.listFiles();
     fileList.clear();
     for (File file : files){
      fileList.add(file.getPath());  
     }

     ArrayAdapter<String> directoryList
     = new ArrayAdapter<String>(this,
       android.R.layout.simple_list_item_1, fileList);
     setListAdapter(directoryList); 
    }

如何点击删除文件?我搜索了 onListItemClick。要删除文件,我需要:

File file = new File(uri.getPath());
            file.delete();

如何将 ArrayList 传递给 uri

为列表视图注册一个项目点击监听器:

    listView.setOnItemClickListener(new OnItemClickListener() {

              @Override
              public void onItemClick(AdapterView<?> parent, View view,
                 int position, long id) {

                 File file = new File(fileList.get(position));
                 if(file.exists()){
                     file.delete();
                 }
              }

         });