2012-04-12 91 views
0

我有这样的代码,我已经创建了早期的“通行证”,我要的是删除一个用户点击任何文件,而不是某个特定的文件“的文件夹下删除特定文件MYFILE”删除文件,我选择

public void function1(int id){ 
       Toast.makeText(this, "function 1 called", Toast.LENGTH_SHORT).show(); 
       String fileName = Environment.getExternalStorageDirectory() +"/pass/myfile.pdf"; 
       File myFile = new File(fileName); 
       if(myFile.exists()) 
        myFile.delete(); 

我一直在试图从另一个类使用这个类传递参数,但它不工作

file_name = getIntent().getStringExtra("fileName"); 
String fileName = Environment.getExternalStorageDirectory() +"/pass/"+file_name; 
        File myFile = new File(fileName); 
        if(myFile.exists()) 
         myFile.delete(); 

该类传递的文件名

 if (position == 0) { 
// pass parameters file name & file url 
Intent s = new Intent(getApplicationContext(),PDFListActivity.class); 
s.putExtra("fileName","myfile.pdf"); 
    startActivity(s); 
+0

你是如何传递的数据相同? – 2012-04-12 09:21:23

回答

1

你试过

String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/pass/" + file_name;

由于getAbsolutePath()回报的绝对路径的根目录。

还可以获得登录您正在使用查找文件,并检查字符串输出,如果他们在这两种情况下

+0

现在运转using'String文件名= Environment.getExternalStorageDirectory()getAbsolutePath()+ “合格/ /” + FILE_NAME;由''代替字符串文件名= Environment.getExternalStorageDirectory()+ “/通/” + FILE_NAME; ' – AliDeV 2012-04-12 09:37:31

1

从你的第一类(活动)是你以这种方式:::

Intent i = new Intent(thisActivity.this,NextActivity.class); 
i.putExtra("filename",fileName); 
startActivity(i);