GridView gv;
ArrayList<File> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_yearbook);
list = imageReader (Environment.getExternalStorageDirectory().getAbsolutePath() + "/Mypath");
gv = (GridView) findViewById(R.id.ImageGV);
gv.setAdapter(new GridAdapter());
}
ArrayList<File> imageReader(File root) {
ArrayList<File> a = new ArrayList<>();
File[] files = root.listFiles();
for (int i =0; i< files.length; i++) {
if (files[i].isDirectory()) {
a.addAll(imageReader(files[i]));
}
else {
if (files[i].getName().endsWith(".jpg")) {
a.add(files[i]);
}
}
}
return a;
}
所以我試圖讓我的imageReader
在我sdcard
讀取某個目錄,顯示圖像的陣列在我的程序。但是,我遇到了線路list = imageReader (Enviroment.getExternalStorageDirecctory().getAbsolutePath() + "/Mypath");
上的錯誤,它表示java.io.file
不能轉換爲java.io.string
。如何解決這個問題,我用Google搜索了幾個小時,我真的不能找到一個解決的辦法不兼容類型:字符串不能轉換爲文件
你傳遞一個'String' instead'of'File'的功能。 – dsharew