Intereting Posts
Как добавить фрагмент внутри ViewPager с помощью Nested Fragment (Android 4.2) Невозможно воспроизвести звук при нажатии кнопки с помощью playSoundEffect (SoundEffectConstants.CLICK) Какими должны быть причины использования OpenSL ES вместо AudioTrack в Android? Масштабирование растрового изображения до 80 процентов Как отключить звуковой эффект системы на AlertDialog? Масштабировать текст в режиме просмотра? Графические изменения диапазонов x и y Проблема с запуском андроида HelloTabWidget example – NullPointerException в addTab () Как реализовать пользовательский интерфейс, аналогичный пользовательскому интерфейсу Lollipop? Обновление фрагментов / представлений в viewpager с фрагментомStatePagerAdapter Как включить кнопку переключения и включить ее, если я набрал текст в двух текстовых файлах и имени пользователя Android-эмулятор (Android Studio) Кнопка «Главная» не работает и дает logcat – I / WindowManager: не запускается активность, поскольку выполняется настройка пользователя Как ограничить ввод в EditText цифровым (возможно, десятичным и подписанным)? Наименее инвазивный способ однозначно идентифицировать пользователя Android Обработчик является абстрактным, не может быть создан

Идентификаторы ресурсов Android

Я получаю пользовательские идентификаторы ресурсов из пользовательского типа вида xml. Я попросил указать значение int по умолчанию для извлечения и задавался вопросом, что такое диапазон идентификаторов? Всегда ли они позитивны или включают нуль?

Т.е. есть -1 действительная «нулевая» ссылка AND / OR равна 0 действительной ссылке «null»?

благодаря

РЕДАКТИРОВАТЬ

Пользовательский файл ресурсов / атрибутов XML

<resources> <declare-styleable name="ToggleImageButton"> <attr name="onImage" format="integer" /> <attr name="offImage" format="integer" /> </declare-styleable> </resources> 

Определено в моем конструкторе для моего пользовательского ui

 TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.ToggleImageButton); int offResource = a.getInt(R.styleable.ToggleImageButton_offImage, -1); 

В основном -1 в конце второй строки является параметром по умолчанию для этого типа данных. Он может быть или не быть инициализирован в представлении XML при разработке, и это позволяет указывать поведение по умолчанию таким образом.

Согласно документации, Resources.getIdentifier()

Возвращает 0, если такой ресурс не найден. (0 не является допустимым идентификатором ресурса.)

Поэтому вы можете использовать 0.

0 – значение null / invalid для идентификатора ресурса.