Как повлиять на поведение кнопки отмены в 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
класс поможет мне.
Не спрашивайте меня, почему он будет вести себя иначе, когда я нажимаю функциональную клавишу назад.