2012-04-17 2 views
4

Я спрашиваю об этом, потому что у меня есть исключения из отчетов (от пользователей с рынка), отметив, что у меня есть дублированные представления с id 0x2 (или 0x3).Android: что такое идентификаторы по умолчанию по умолчанию?

Поскольку все мои созданные идентификаторы действительно большие, я думаю, что представления с дублированными идентификаторами - это виды без определенных идентификаторов.

Мой вопрос - вот что такое идентификаторы представлений, что разработчик явно не указал им идентификаторы.

Спасибо заранее, Данаила

+0

Как я сказал в своем ответе: Согласно исходному коду, представление, для которого вы не установили идентификатор, имеет идентификатор -1. – LuxuryMode

ответ

1

AAPT постоянно обновляет свой R файл для создания уникальных шестнадцатеричных значений для каждого из ваших собственных идентификаторов. С точки зрения идентификаторов, которые вы создаете, они должны быть уникальными только в родительской группе представлений. Как всегда, напишите свой стек.

В соответствии с исходным кодом, представление, для которого вы не установили идентификатор, имеет идентификатор -1.

+0

Мой вопрос для просмотров, у которых нет идентификаторов. – Danail

+0

У меня нет идентификаторов с такими маленькими идентификаторами, как 0x2 или 0x3 (при сгенерировании они имеют действительно большие числа). Я не думаю, что это исключение имеет значение здесь, просто хочу знать, какие идентификаторы по умолчанию назначены для представлений, когда для них явно не определен. – Danail

+0

@ Данайл см. Мое редактирование. – LuxuryMode

1

Я бы сказал, что id не создается, если вы не укажете id для представления. Попробуйте создать очень простое приложение и создать компоненты без id, вы заметите, что в файле R.java не создаются никакие идентификаторы.

+0

Вопрос отредактирован. – Danail

Смежные вопросы