2 つのアクティビティがあります。最初のアクティビティでは、文字列「pathName」を 2 番目のアクティビティに渡します。私は追加の OK を受け取っており、このパス名からファイルを作成できます。そのファイルから .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);
}
2 番目のアクティビティ:
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 を返すことを理解しています。しかし、ファイルはあります。タブレットのファイル マネージャーを見ると、それらを見ることができます。
誰でもこれを解決する方法を見ますか? 事前に感謝します。