Урок 21. Создание и вызов Activity

Обсуждение уроков
Салта
Сообщения: 2
Зарегистрирован: 11 фев 2015, 12:40

Re: Урок 21. Создание и вызов Activity

Сообщение Салта » 11 фев 2015, 12:47

ВОпрос) по урокам вначале видно, что установлен АндроидСтудио , но в дальнейшем разработка идет в Эклипс. Как в Андроид студио создать Активити новый в Манифесте? то есть как показано в уроке не получается у меня, открыа=вается просто код манифеста, а нужно окошко для добавления активити и соотв. класса. Заранее спасибо

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 21. Создание и вызов Activity

Сообщение doter.ua » 11 фев 2015, 12:51

ПКМ на нужном пакете (package) слева в дереве файлов. Далее new - Activity - BlankActivity.
Все, активити создастся само, в манифесте прописывать ничего не нужно (если только не нужны дополнительные настройки, которых в уроке вроде нету)
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Mango
Сообщения: 4
Зарегистрирован: 09 фев 2015, 17:54

Re: Урок 21. Создание и вызов Activity

Сообщение Mango » 11 фев 2015, 16:14

klblk писал(а):0) Оформляйте код на форуме правильно.
1) один break определенно лишний, либо не хватает еще одного case.
Пардон.
И спасибо, да, break после saveText(); действительно лишний.

Аватара пользователя
Хомка Хомячок
Сообщения: 16
Зарегистрирован: 03 фев 2015, 10:39
Контактная информация:

Re: Урок 21. Создание и вызов Activity

Сообщение Хомка Хомячок » 11 фев 2015, 22:03

И, какова запись в манифесте?
Полосатенький Бочок

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 21. Создание и вызов Activity

Сообщение doter.ua » 11 фев 2015, 22:16

Хомка Хомячок писал(а):И, какова запись в манифесте?
Лаунчер активити (Открывается при запуске приложения)

Код: Выделить всё

<activity
         android:name="com.example.some.project.MainActivity"
         android:label="@string/app_name" >
            <intent-filter>
                  <action android:name="android.intent.action.MAIN" />
                  <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
</activity>
Обычное активити

Код: Выделить всё

<activity
         android:name="com.example.some.project.SimpleActivity"
         android:label="@string/simple_name" >
</activity>
Сами активити объявляются:

Код: Выделить всё

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        Где-то здесь

</application>
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Хомка Хомячок
Сообщения: 16
Зарегистрирован: 03 фев 2015, 10:39
Контактная информация:

Re: Урок 21. Создание и вызов Activity

Сообщение Хомка Хомячок » 16 фев 2015, 14:29

Как принудительно, при первом запуске программы, показывать конкретное activity?
У меня два activity. При первом запуске программы, показывается не то activity.
Полосатенький Бочок

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 21. Создание и вызов Activity

Сообщение doter.ua » 16 фев 2015, 15:00

Хомка Хомячок писал(а):Как принудительно, при первом запуске программы, показывать конкретное activity?
У меня два activity. При первом запуске программы, показывается не то activity.
в манифест зайди и вырежи блок кода

Код: Выделить всё

<intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
у активити и вставь нужному. (Такой блок кода будет только у одной активити)
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Олег Драч
Сообщения: 5
Зарегистрирован: 02 мар 2015, 14:55

Re: Урок 21. Создание и вызов Activity

Сообщение Олег Драч » 05 мар 2015, 19:40

Кто-то может нормально объяснить, какие изменения надо внести в манифест и как? у меня стоит Студия, а не Эклипс и касательно манифеста ничего не понял. Нормально может кто-то сказать!!!!!!!!!!!

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 21. Создание и вызов Activity

Сообщение doter.ua » 05 мар 2015, 20:09

Олег Драч писал(а):Кто-то может нормально объяснить, какие изменения надо внести в манифест и как? у меня стоит Студия, а не Эклипс и касательно манифеста ничего не понял. Нормально может кто-то сказать!!!!!!!!!!!
Прочитай 5-6 последних комментариев.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Олег Драч
Сообщения: 5
Зарегистрирован: 02 мар 2015, 14:55

Re: Урок 21. Создание и вызов Activity

Сообщение Олег Драч » 05 мар 2015, 20:17

я совсем новичок в этом. что надо изменить? как реализовать в студии те манипуляции, о которых говорится в уроке? системно как-то можно?

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 21. Создание и вызов Activity

Сообщение doter.ua » 05 мар 2015, 20:26

Олег Драч писал(а):я совсем новичок в этом. что надо изменить? как реализовать в студии те манипуляции, о которых говорится в уроке? системно как-то можно?
Когда создаешь активити через ПКМ на пакете, система сама прописывает минимально необходимое в манифесте. В эклипсе все делалось руками.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Олег Драч
Сообщения: 5
Зарегистрирован: 02 мар 2015, 14:55

Re: Урок 21. Создание и вызов Activity

Сообщение Олег Драч » 05 мар 2015, 21:07

т.е., мне создать активити, а в манифест вообще не лезть или как?

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 21. Создание и вызов Activity

Сообщение doter.ua » 05 мар 2015, 21:51

Олег Драч писал(а):т.е., мне создать активити, а в манифест вообще не лезть или как?
ну да
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 21. Создание и вызов Activity

Сообщение klblk » 06 мар 2015, 08:00

doter.ua писал(а):В эклипсе все делалось руками.
В уроке Activity создается через new->Class, если также сделать в AS то тоже ничего нигде не пропишется.
Если в Eclipse создавать Activity: new->other->Android->Android Activity, также все и везде прописывается.

Аватара пользователя
NovikPY
Сообщения: 26
Зарегистрирован: 31 янв 2015, 21:37
Откуда: Беларусь

Re: Урок 21. Создание и вызов Activity

Сообщение NovikPY » 17 мар 2015, 15:54

Олег Драч писал(а):я совсем новичок в этом. что надо изменить? как реализовать в студии те манипуляции, о которых говорится в уроке? системно как-то можно?
Заходите в AndroidManifest.xml , находите там такой текст:

Код: Выделить всё

<application
        android:allowBackup="true"
       ...
       <activity
            android:name=".MainActivity"
            ...
        </intent-filter>
        </activity>
После закрытой активити (" </activity> "), вставляете вот этот текст:

Код: Выделить всё

<activity
            android:name=".ActivityTwo"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
По сути, это обычный копи паст того текста :D , что уже готов был у вас в манифесте, но лишь с измененным именем (name=".ActivityTwo") вместо (name=".MainActivity"), а дальше все по уроку пойдет как по маслу, все манипуляции в Android Studio ничем не отличаются от Eclipse, я бы даже сказал, AS намного упрощает работу и учебу с Android ;)

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 21. Создание и вызов Activity

Сообщение klblk » 18 мар 2015, 08:05

NovikPY писал(а):...
перед тем как давать советы неплохо было бы понять что такое:
[syntax=xml] <intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter> [/syntax]

Аватара пользователя
NovikPY
Сообщения: 26
Зарегистрирован: 31 янв 2015, 21:37
Откуда: Беларусь

Re: Урок 21. Создание и вызов Activity

Сообщение NovikPY » 18 мар 2015, 19:00

klblk писал(а): перед тем как давать советы неплохо было бы понять что такое:
Начнем с того, что я описал, что
это обычный копи паст того текста :D , что уже готов был у вас в манифесте, но лишь с измененным именем (name=".ActivityTwo") вместо (name=".MainActivity")
А вот про <intent-filter> идет обучение в дальнейших уроках. Так что я не считаю, что я в чем-то виноват, так как мой код работает, и все получается как в уроке :D
Не спорю, про <intent-filter> сам только недавно начал изучать, поэтому понятие <intent-filter> придет позже, а что касается текущего урока, помощь, думаю, людям не помешает ;)

UPD: Понимание <intent-filter> приходит только на 26 уроке, так что извиняюсь, если в чем-то был не прав, так как то был просто копи паст существующего сгенерированного
кода by Android Studio, но все же считаю, что мой код, мало ли кому-нибудь, да поможет в этом (21) уроке ;)

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 21. Создание и вызов Activity

Сообщение klblk » 19 мар 2015, 07:53

NovikPY писал(а):
klblk писал(а): перед тем как давать советы неплохо было бы понять что такое:
Начнем с того, что я описал, что
это обычный копи паст того текста :D , что уже готов был у вас в манифесте, но лишь с измененным именем (name=".ActivityTwo") вместо (name=".MainActivity")
А вот про <intent-filter> идет обучение в дальнейших уроках. Так что я не считаю, что я в чем-то виноват, так как мой код работает, и все получается как в уроке :D
Не спорю, про <intent-filter> сам только недавно начал изучать, поэтому понятие <intent-filter> придет позже, а что касается текущего урока, помощь, думаю, людям не помешает ;)

UPD: Понимание <intent-filter> приходит только на 26 уроке, так что извиняюсь, если в чем-то был не прав, так как то был просто копи паст существующего сгенерированного
кода by Android Studio, но все же считаю, что мой код, мало ли кому-нибудь, да поможет в этом (21) уроке ;)
Бездумный копипаст не решает проблем, а добавляет. В данном случае у приложения будет 2 точки входа и будет создано 2 ярлыка для этого приложения (для MainActivity и ActivityTwo). Поможет, то может и поможет, вот только это медвежья услуга будет.

Novgor
Сообщения: 17
Зарегистрирован: 07 апр 2015, 17:15

Re: Урок 21. Создание и вызов Activity

Сообщение Novgor » 22 апр 2015, 11:27

Делал урок на Android Studio. В манифест ничего не прописывал, ибо прочитал, что в AS при создании в манифест добавляется всё само. В итоге вот такая ошибка вылетает при переходе на 2 активити. Как решить проблему?
Снимок.PNG
Снимок.PNG (74.05 КБ) 13986 просмотров

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 21. Создание и вызов Activity

Сообщение doter.ua » 22 апр 2015, 11:53

Novgor писал(а):Делал урок на Android Studio. В манифест ничего не прописывал, ибо прочитал, что в AS при создании в манифест добавляется всё само. В итоге вот такая ошибка вылетает при переходе на 2 активити. Как решить проблему?
Снимок.PNG
скинуть логи и код второго актвити
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Ответить