Документы для 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
Хотя я могу использовать произвольное допустимое целое число, но его уникальность может быть нарушена во время поддержки / разработки приложения.Есть ли способ решить эту проблему?