Intereting Posts
Это префектный способ остановить handlerthread? Оптическое распознавание символов Android с OpenCV Используйте «ant clean test» с новейшим sroid sroid. '$ {Renderscript.opt.level}' не является допустимым значением для com.android.ant.RenderScriptTask $ OptLevel Преобразование из JSONArray в String, затем обратно Как я могу сделать / объединить скриншот из карты Google v2 и компоновку xml как программно? Как показать уведомление о входящем вызове в приложении Android «Начать развертывание до бета-тестирования» отключено в консоли разработчика Play Маркета Метод компоновщика компонента Dagger 2.2 устарел Как искать в Google Map Api V2 Android? Как скрыть номера недели в CalendarView (DatePicker) Перезапуск / приостановка потока в onResume / onPause Timer.scheduleAtFixedRate не останавливается, когда я вызываю отмену Как создать макет с вкладками полностью в XML? Проблема интеграции с tess-two (Tesseract Tools for Android) в студию Android и создание ndk Android SeekBar Сенсорная чувствительность

Назначить идентификатор вида программно в Android

Я пытаюсь создать RelativeLayout с несколькими детьми программно. Чтобы правила, такие как RelativeLayout.RIGHT_OF работали, дочерние представления должны иметь правильные идентификаторы.

Однако, когда я пытаюсь назначить идентификатор, Android Studio помещает его как ошибку:

 view.setId(123); ERROR: Expected resource of type id 

Solutions Collecting From Web of "Назначить идентификатор вида программно в Android"

Найдено:

 view.setId(View.generateViewId()); 

У вас есть два варианта:

  1. Это не ошибка компилятора. Это просто ошибка проверки редактора, поскольку это не обычный способ справиться с идентификаторами. Так что компилируйте и запускайте без проблем.
  2. Используйте предварительно определенный список идентификаторов с типом «id» в качестве принятого ответа https://stackoverflow.com/a/8937477/1657333, поэтому редактор будет счастлив.

В Android Studio нажмите на лампочку на линии с этой «ошибкой». И выберите «Отключить проверку» в первом подменю.

Как говорили другие, вы не должны использовать целые числа непосредственно в этом случае. Есть очень редкие случаи, когда вам может понадобиться сделать это или вообще подавить предупреждения валидации. Если это так, вам нужно заглянуть в Линт . В Android Studio вы можете щелкнуть по красной лампочке в левой части строки кода. Это покажет контекстное меню со списком методов подавления.