Я пытаюсь отобразить на экране Snackbar с некоторыми файловыми данными, которые я извлекаю в методе onActivityResult()
после съемки.getCurrentFocus() возвращает null
Дело в том, что View, который передается в Snackbar, возвращает null, и я не могу его отобразить.
Это код метода onActivityResult()
:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK) {
File f = new File(mCurrentPhotoPath);
if (this.getCurrentFocus() != null)
Snackbar.make(this.getCurrentFocus(), f.length()/(1024 * 1024) + " MB, " + f.getPath(), Snackbar.LENGTH_INDEFINITE).show();
}
}
Любая идея, почему это происходит?
Спасибо!
Спасибо за ответ! Извините за поздний ответ, я нашел другое решение для этого. 'View v = getWindow(). GetDecorView(). GetRootView();' Таким образом я получаю корневой вид Activity и передаю его как первый параметр в методе 'Snackbar.make()' –
Нет проблем. Я включил ваше решение в свой ответ. В случае, если кто-то еще сталкивается с той же проблемой. –