Использование «id» в качестве requestCode для «startActivityForResult» из FragmentActivity - PullRequest
0 голосов
/ 12 февраля 2019

Документы для Android примерно в ID XML resource:

A уникальный идентификатор ресурса, определенный в XML.[...] которое вы можете использовать как [...] уникальное целое число для использования в коде вашего приложения (например, в качестве идентификатора для диалога или кода результата).

Я создалrequest in ids.xml

<item name="request" type="id" />

Его значение равно -1000003.Я хочу использовать его как requestCode для startActivityForResult с FragmentActivity.Но, как описано здесь , requestCode должно иметь значение 16 бит , что означает диапазон от 0 до 65535 .Таким образом, значение request недопустимо (оно отрицательно и также выходит за пределы диапазона).и использование этого вызывает эту ошибку:

java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode

Хотя я могу использовать произвольное допустимое целое число, но его уникальность может быть нарушена во время поддержки / разработки приложения.Есть ли способ решить эту проблему?

1 Ответ

0 голосов
/ 12 февраля 2019

Ваше значение - отрицательное число, но диапазон только положительных чисел.Эта ошибка может быть из-за этой причины

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...