- Android Studio — MainActivity.java не могут видеть атрибуты идентификатора
- 1 ответ
- Похожие вопросы:
- Android Studio — MainActivity.java не могут видеть атрибуты идентификатора
- 1 ответ
- Похожие вопросы:
- Полный список
- MainActivity не может найти ListView с идентификатором android.R.id.list, но он там
- Я не могу видеть textview и другие элементы макета android studio в activity_main.xml
- 2 ответа
- Похожие вопросы:
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».
Сохраните все. Класс 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.
Источник