我有两个活动:在第一个活动中,我将字符串“pathName”传递给第二个活动。我收到了额外的好消息,我可以从此路径名创建一个文件。当我尝试从该文件调用 .listFiles() 时出现问题。
代码:第一个活动
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
String pathToSend = albumDirectory+albumList.get(position);
Intent i = new Intent(getBaseContext(),GalleryImageSlider.class);
i.putExtra("pathName", pathToSend);
startActivity(i);
}
第二个活动:
List<File> imageList;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_capture_gallery);
Intent i = getIntent();
filePath = i.getExtras().getString("pathName");
albumFile = new File(filePath);
Log.d("Fragment","File Path: " + albumFile.getAbsolutePath());
//I can see this directory on my tablet, and I can see the files within. So the file
path is correct
try{
imageList = Arrays.asList(albumFile.listFiles());
}
catch(NullPointerException e){
Log.e("Error", "NPE: " + e);
}
我知道如果没有要读取的文件, .listFiles 将返回 null 。但是有文件,当我查看我的平板电脑文件管理器时,我可以看到它们。
有人看到解决这个问题的方法吗?先谢谢了。