public String[] get_file_names_from_SD() /* Compiler complains here */
{
String state = Environment.getExternalStorageState();
if (state.equals(Environment.MEDIA_MOUNTED)) {
File root = Environment.getExternalStorageDirectory();
File dir = new File(root.getAbsolutePath() + "/journal_storage");
if (dir.exists() & dir.isDirectory()) {
return (dir.list());
}
} else {
Toast.makeText(getActivity(), "Media Mounted Issue", Toast.LENGTH_SHORT).show();
}
}
Так я возвращаюсь dir.list()
, который будет содержать массив строк, но по какой-то причине компилятор показывает ошибку «Этот метод должен возвращать результат типа String []».Ошибка компиляции при возвращении строковых массивов
В соответствии с Android documentation метод возвращает массив строк.
Может ли кто-нибудь сказать мне, что я делаю неправильно?
вместо '&', должно быть '' && в состоянии .. :) –