Как повлиять на поведение кнопки отмены в UCropActivity

Я использую библиотеку Yalantis "UCrop" в своем приложении для Android, чтобы обрезать, масштабировать и вращать изображения, поступающие со встроенной камеры смартфона. Когда я звоню uCrop.start(this) UCropActivity запускается и в верхнем левом углу кнопка отмены появляется в виде небольшого креста.

Теперь, когда я нажимаю кнопку отмены, приложение вылетает со следующим исключением:

FATAL EXCEPTION: main
Process: com.myapp.myappname, PID: 25034 
java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.myapp.myappname/com.myapp.myappname.myActivity}:
java.lang.NullPointerException: Attempt to invoke virtual method 'int
java.lang.String.length()' on a null object reference

Когда я нажимаю функциональную клавишу-назад, я возвращаюсь к myActivity,

Теперь вопрос в том, как я могу повлиять на поведение кнопки отмены, чтобы она работала как кнопка возврата или перезагружалась myActivity таким образом, что не вызывает исключения?

в SampleActivity из образца проекта ucrop кнопка отмены ведет себя так, как я и ожидал.

1 ответ

Я нашел способ исправить эту проблему, которую я вижу с моим приложением:

добавив return true; после линии onBackPressed(); в onOptionsItemSelected(...) метод внутри UCropActivity класс поможет мне.

Не спрашивайте меня, почему он будет вести себя иначе, когда я нажимаю функциональную клавишу назад.

Другие вопросы по тегам