从Gridview中删除图像

时间:2013-04-17 18:00:52

标签: android file filepath sd-card

我试图简单地从gridview中删除图像。我之前没有删除任何麻烦,但现在这不是问题,因为我确定我只需要正确的文件路径。图像保存在我的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();                                                                       

    }
    });

1 个答案:

答案 0 :(得分: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"); 

                                }
                            });