1

我试图简单地从网格视图中删除图像。我之前遇到了问题,没有删除任何内容,但现在这不是问题,因为我确定我只需要正确的文件路径。图像保存在我的 sd 卡上,因此我需要代码帮助,以正确识别已单击图像的正确文件路径,并在单击删除按钮时将其删除。我究竟做错了什么?不会引发任何错误,并且我的清单在所有权限上都是最新的。我认为它会比原来简单得多。以下是我的代码:

    deletebutton.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    int id = viewIt.getId();
    Log.i("start", "BEGIN_DELETE");
    String myPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/My Directory/";
    File file= new File(myPath + intent.getData());

if(file.exists()){  
    file.delete();
}
    Log.i("end", "END_DELETE");

    dialog.dismiss();                                                                       

    }
    });
4

1 回答 1

1

弄清楚了!我使用 textview 查看返回的文件路径,然后使用它直到我得到正确的文件路径。然后它就像一个魅力。下面是我的工作代码。

delete.setOnClickListener(new View.OnClickListener() {


                                @Override
                                public void onClick(View v) {
                                    // TODO Auto-generated method stub
                                    int id = viewIt.getId();
                                     Log.i("start", "BEGIN_DELETE");
                                        String filestring = arrPath[id];
                                        filepath.setText(filestring);
                                        File myDir = new File(filestring);
                                        if(myDir.exists()) 
                                        {
                                            myDir.delete();
                                        }
                                        dia.dismiss();
                                        Log.i("end", "END_DELETE"); 

                                }
                            });
于 2013-04-18T04:29:53.617 回答