Генерация apk с явными идентификаторами для элементов

124
9

В моем приложении я использую API Карт Google, и я использую хак, чтобы иметь возможность переместить кнопки масштабирования и MyLocation

   View zoomControls = (View) getView().findViewById(0x1);
View myLocation = (View) getView().findViewById(0x2);

Прежде чем я обновляю градиент android, студия генерировала apk обычно сейчас, когда я пытаюсь сгенерировать apk, он дает следующее сообщение: Ошибка: Ожидаемый ресурс идентификатора типа [ResourceType]

спросил(а) 2021-01-25T14:41:19+03:00 4 месяца, 4 недели назад
1
Решение
63

Путь для получения представления для моей кнопки местоположения без ошибок:

View myLocation =  (View) mapFragment.getView().findViewById(Integer.parseInt("1")).getParent()).findViewById(Integer.parseInt("2")

ответил(а) 2021-01-25T14:41:19+03:00 4 месяца, 4 недели назад
46

Вы можете объявить идентификаторы в файле ids.xml с

 <resources>
<item type="id" name="zoomcontrol" />
<item type="id" name="myLocation " />
</resources>

И используйте их в коде, например, R.id. *

View zoomControls = (View) getView().findViewById(R.id.zoomcontrol);
View myLocation = (View) getView().findViewById(R.id.myLocation );

ответил(а) 2021-01-25T14:41:19+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема