Android studio mainactivity не видит id

Android Studio — MainActivity.java не могут видеть атрибуты идентификатора

Я дал атрибут id: android:
в макете по умолчанию (пронумерованном как 1) в activity_main.xml

Но когда я попытался вызвать его в MainActivity.java по его идентификатору: ConstraintLayout constraintLayout = findViewById(R.id.animation_layout);

  • Не найти его (под номером 2)

также прилагается код:

Спасибо за помощь 🙂

1 ответ

В Android Studio автозаполнение тега макета автоматически вставляет атрибуты layout_width и layout_height . Набрав это:

Это происходит где-то после нового обновления android! что вы даже предоставляете идентификаторы в xml, но все равно java api из android не извлекает их! поэтому вам нужно сделать этот шаг!

1: очистка сборки удаляет старый встроенный кэш! и это должно решить проблему

2: если это не приведет к тому, что ваш идентификатор будет прочитан в java, вы можете использовать опцию перестроения из того же меню!

3: если это тоже не работает, вы можете пойти с FILE-> аннулировать кэш и перезапустить

Похожие вопросы:

В настоящее время я пишу приложение Android, используя Android Studio 1.2. Однако я не могу найти в нем файл MainActivity.java. Надеюсь, кто-нибудь сможет мне помочь. Заранее спасибо. С Уважением.

Я новичок в разработке Android, когда Android Studio в классе «MainActivity» компилируется, я получаю следующую ошибку Я вставил журнал ошибок ниже.

Недавно я создал новое приложение Android и использовал его VCS для интеграции с GitHub. Моя проблема заключается в том, что, хотя интеграция, по-видимому, работает, единственный файл в моем.

В Android Studio автозаполнение тега макета автоматически вставляет атрибуты layout_width и layout_height . Набрав это:

Источник

Android Studio — MainActivity.java не могут видеть атрибуты идентификатора

Я дал атрибут id: android:
в макете по умолчанию (пронумерованном как 1) в activity_main.xml

Но когда я попытался вызвать его в MainActivity.java по его идентификатору: ConstraintLayout constraintLayout = findViewById(R.id.animation_layout);

  • Не найти его (под номером 2)

также прилагается код:

Спасибо за помощь 🙂

1 ответ

В Android Studio автозаполнение тега макета автоматически вставляет атрибуты layout_width и layout_height . Набрав это:

Это происходит где-то после нового обновления android! что вы даже предоставляете идентификаторы в xml, но все равно java api из android не извлекает их! поэтому вам нужно сделать этот шаг!

1: очистка сборки удаляет старый встроенный кэш! и это должно решить проблему

2: если это не приведет к тому, что ваш идентификатор будет прочитан в java, вы можете использовать опцию перестроения из того же меню!

3: если это тоже не работает, вы можете пойти с FILE-> аннулировать кэш и перезапустить

Похожие вопросы:

В настоящее время я пишу приложение Android, используя Android Studio 1.2. Однако я не могу найти в нем файл MainActivity.java. Надеюсь, кто-нибудь сможет мне помочь. Заранее спасибо. С Уважением.

Я новичок в разработке Android, когда Android Studio в классе «MainActivity» компилируется, я получаю следующую ошибку Я вставил журнал ошибок ниже.

Читайте также:  Фокусы с картами для андроид

Недавно я создал новое приложение Android и использовал его VCS для интеграции с GitHub. Моя проблема заключается в том, что, хотя интеграция, по-видимому, работает, единственный файл в моем.

В Android Studio автозаполнение тега макета автоматически вставляет атрибуты layout_width и layout_height . Набрав это:

Источник

Полный список

В этом уроке мы:

— создадим и вызовем второе Activity в приложении

Урок был обновлен 12.06.2017

Мы подобрались к очень интересной теме. На всех предыдущих уроках мы создавали приложения, которые содержали только один экран (Activity). Но если вы пользуетесь смартфоном с Android, то вы замечали, что экранов в приложении обычно больше. Если рассмотреть, например, почтовое приложение, то в нем есть следующие экраны: список аккаунтов, список писем, просмотр письма, создание письма, настройки и т.д. Пришла и нам пора научиться создавать многоэкранные приложения.

Application/Library name: TwoActivity
Module name: p0211twoactivity
Package name: ru.startandroid.p0211twoactivity

Откроем activity_main.xml и создадим такой экран:

На экране одна кнопка, по нажатию которой будем вызывать второй экран.

Открываем MainActivity.java и пишем код:

Мы определили кнопку btnActTwo и присвоили ей Activity в качестве обработчика. Реализация метода onClick для кнопки пока заполнена частично — определяем, какая кнопка была нажата. Чуть позже здесь мы будем вызывать второй экран. Но сначала этот второй экран надо создать.

Если помните, при создании проекта у нас по умолчанию создается Activity.

От нас требуется только указать имя этого Activity – обычно мы пишем здесь MainActivity. Давайте разбираться, что при этом происходит.

Мы уже знаем, что создается одноименный класс MainActivity.java – который отвечает за поведение Activity. Но, кроме этого, Activity «регистрируется» в системе с помощью манифест-файла — AndroidManifest.xml.

Давайте откроем этот файл:

Нас интересует тег application. В нем мы видим тег activity с атрибутом name = MainActivity. В activity находится тег intent-filter с определенными параметрами. Пока мы не знаем что это и зачем, сейчас нам это не нужно. Забегая вперед, скажу, что android.intent.action.MAIN показывает системе, что Activity является основной и будет первой отображаться при запуске приложения. А android.intent.category.LAUNCHER означает, что приложение будет отображено в общем списке приложений Android.

Т.е. этот манифест-файл — это что-то типа конфигурации. В нем мы можем указать различные параметры отображения и запуска Activity или целого приложения. Если в этом файле не будет информации об Activity, которое вы хотите запустить в приложении, то вы получите ошибку.

Android Studio при создании модуля создала MainActivity и поместила в манифест данные о нем. Если мы надумаем сами создать новое Activity, то студия также предоставит нам визард, который автоматически добавит создаваемое Activity в манифест.

Давайте создадим новое Activity

Жмем правой кнопкой на package ru.startandroid.p0211twoactivity в папке проекта и выбираем New -> Activity -> Empty Activity

В появившемся окне вводим имя класса – ActivityTwo, и layout – activity_two.

Класс ActivityTwo создан.

В setContentView сразу указан layout-файл activty_two.

Он был создан визардом

Откройте activty_two.xml и заполните следующим кодом:

Экран будет отображать TextView с текстом «This is Activity Two».

Читайте также:  Когда будет обновление прошивки android

Сохраните все. Класс ActivityTwo готов, при отображении он выведет на экран то, что мы настроили в layout-файле two.xml.

Давайте снова заглянем в файл манифеста

Появился тег activity с атрибутом name = .ActivityTwo. Этот тег совершенно пустой, без каких либо параметров и настроек. Но даже пустой, он необходим здесь.

Нам осталось вернуться в MainActivity.java и довершить реализацию метода onClick (нажатие кнопки), а именно — прописать вызов ActivityTwo. Открываем MainActivity.java и добавляем строки:

(добавляете только строки 2 и 3)

Обновите импорт, сохраните все и можем всю эту конструкцию запускать. При запуске появляется MainActivity

Нажимаем на кнопку и переходим на ActivityTwo

Код вызова Activity пока не объясняю и теорией не гружу, урок и так получился сложным. Получилось много текста и скриншотов, но на самом деле процедура минутная. Поначалу, возможно, будет непонятно, но постепенно втянемся. Создадим штук 5-6 новых Activity в разных проектах и тема уляжется в голове.

Пока попробуйте несколько раз пройти мысленно эту цепочку действий и усвоить, что для создания Activity необходимо создать класс (который наследует android.app.Activity) и создать соответствующую запись в манифест-файле.

На следующем уроке:

— разбираемся в коде урока 21
— теория по Intent и Intent Filter (не пропустите, тема очень важная)
— немного о Context

Присоединяйтесь к нам в Telegram:

— в канале StartAndroid публикуются ссылки на новые статьи с сайта startandroid.ru и интересные материалы с хабра, medium.com и т.п.

— в чатах решаем возникающие вопросы и проблемы по различным темам: Android, Kotlin, RxJava, Dagger, Тестирование

— ну и если просто хочется поговорить с коллегами по разработке, то есть чат Флудильня

— новый чат Performance для обсуждения проблем производительности и для ваших пожеланий по содержанию курса по этой теме

Источник

MainActivity не может найти ListView с идентификатором android.R.id.list, но он там

Я изменил его в своих приложениях, таких как отсутствие функций CRUD и никакого главного меню. Я просто хочу перечислять все элементы во время основного действия, которое запускается при запуске приложения.

Код, похоже, не содержит ошибок, но его запуск дает мне: Unfortunately, MyFirstApp has stopped на виртуальной Unfortunately, MyFirstApp has stopped .

LogCat дает мне следующее:

E/AndroidRuntime (910): java.lang.RuntimeException: не удается запустить активность ComponentInfo : java.lang.RuntimeException: ваш контент должен иметь ListView, атрибут id которого ‘android.R.id.list’

Что? Я проверил мои.xml-макеты и внес изменения, но приложение все еще падает.

MainActivity.java

activity_main.xml (макет для mainactivity with listview):

list_item.xml (макет для отдельных элементов списка):

Посмотрите, как они определяют макет в документации ListActivity здесь

Ваш идентификатор ListView — это android:id=»@+id/list» и он должен быть android:id=»@android:id/list»

Кроме того, ваш ListAdapter собирается сбой

Вы говорите, что адаптер использует андроид ListView в качестве представления элемента. Вы должны передать свой идентификатор list_item.xml для этого и использовать правильный идентификатор TextView (имя)

используйте android:id=»@android:id/list» при назначении id в xml.

В вашем activity_main.xml используйте android:id=»@android:id/list» а не android:id=»@+id/list» и он должен работать.

На данный момент ID вашего ListView является yourapplicationpackage.R.id.list .

Обратите внимание, что идентификатор ListView должен быть @android:id/list для ссылки на требуемый файл android.R.id.list в документации ListActivity.

Напротив, ваш идентификатор @+id/list создает новый идентификатор com.example.myfirstproject.R.id.list .

Это старая должность, но для других, столкнувшихся с такой же проблемой, это мое решение:

Источник

Я не могу видеть textview и другие элементы макета android studio в activity_main.xml

Эта ошибка отображается на экране:

Проблема рендеринга — не удалось загрузить AppCompat ActionBar с неизвестной ошибкой.

изображения из журналов:

2 ответа

В Android Studio я не могу добавить какие-либо элементы из палитры в activity_main.xml в режиме конструктора. Он просто не позволяет мне тащить и бросать их. Есть идеи, почему это происходит? Вот это PrintScreen:

Я только начал изучать разработку приложений Android. У меня Android Studio 1.4. В моей папке макета у меня есть два файла XML ( content_main.xml и activity_main.xml ). я использую онлайн-учебники, чтобы учиться, но в них есть только activity_main.xml . Поэтому я хочу знать, какие функции должны.

В вашем styles.xml изменении

Основная проблема заключается в версии AppCompat. Я изменил версию AppCompat на последнюю(27.1.1 вместо 28+ или альфа-версий и так далее).В этом случае я должен снова изменить minsdkversion и targetsdkversion на 27.Then gradle sync. Я показал это на картинке:

Похожие вопросы:

Как вы знаете, каждый раз, когда вы создаете новый проект с некоторой активностью, Android Studio генерирует файл activity_main.xml по умолчанию с RelativeLayout в качестве корневого элемента и.

Я Android нуб, и мне трудно узнать что-то основное о Android. В настоящее время у меня есть файл activity_main.xml. Я хочу использовать этот макет при первом запуске эмулятора Android, используя.

Я новичок в разработке Android. В данный момент я пытаюсь понять, как создается пользовательский интерфейс Android. Я помню, что раньше макет пользовательского интерфейса & был разработан в.

В Android Studio я не могу добавить какие-либо элементы из палитры в activity_main.xml в режиме конструктора. Он просто не позволяет мне тащить и бросать их. Есть идеи, почему это происходит? Вот.

Я только начал изучать разработку приложений Android. У меня Android Studio 1.4. В моей папке макета у меня есть два файла XML ( content_main.xml и activity_main.xml ). я использую онлайн-учебники.

Я новичок в разработке приложений Android. У меня Android Studio 1.4. В моей папке макета у меня есть два файла XML ( content_main.xml и activity_main.xml ). я следовал учебнику баки, и у него есть.

Как я могу отобразить обратную косую черту ( \ ) в TextView? Я использую Android Studio. Когда я записываю обратную косую черту в TextView на activity_main.xml, она не отображается на эмуляторе.

Решение: Android Studio не показывает предварительный просмотр макета Привет! я создал новый проект и ограничение, а также текстовое поле(hello world) не появился в activity_main.xml году . Есть ли.

Я начинаю с android studio и не вижу элементов (кнопок, TextView. ) Я перетаскиваю свою страницу дизайна на страницу activity_main.xml . Эти элементы присутствуют в моем файле XML, и я могу видеть.

Я изучаю курс, и он сказал мне отредактировать этот файл макета, как я могу его найти, пожалуйста, потому что я искал его и не нашел Преподаватель курса рассказал мне: В новых версиях Android.

Источник

Оцените статью