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

Обсуждение уроков
Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

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

Сообщение neoksi » 14 мар 2013, 18:53

shatl
03-14 19:28:51.943: E/AndroidRuntime(21391): android.content.ActivityNotFoundException: Unable to find explicit activity class {rm.example.q/rm.example.q.Two}; have you declared this activity in your AndroidManifest.xml?
Говорит однако, что не может найти нужный класс, так как похоже он не задекларирован в манифесте твоего приложения.

shatl
Сообщения: 32
Зарегистрирован: 04 мар 2013, 17:03

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

Сообщение shatl » 15 мар 2013, 13:48

Непонятно... вообщем я два раза прописывал в манифесте по разному, сначала через вкладку интент, приложение запустилось, но выдает лог который я вчера выложил и второй раз прописал класс не через интент, приложение вообще не запустилось наисало только [2013-03-15 14:37:06 - Q] Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
[2013-03-15 14:37:06 - Q] Please check logcat output for more details.
[2013-03-15 14:37:06 - Q] Launch canceled!
А в логе вообще ни чего не выдает, подскажите в чем может быть проблема?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 15 мар 2013, 13:59

эклипс вставит вам бяку в манифест если будете пользоватся формачками интента и в итоге манифест уже будет не красивый
R.id.team
Политика на форуме запрещена

shatl
Сообщения: 32
Зарегистрирован: 04 мар 2013, 17:03

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

Сообщение shatl » 15 мар 2013, 17:56

Переписал всё с нуля, второй экран включился, но он ни чего не показывает, хотя установленна кнопка, пишет только это 03-15 18:53:32.706: E/SpannableStringBuilder(10485): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
03-15 18:53:32.706: E/SpannableStringBuilder(10485): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
о чем он? вот код второго экрана <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
PS ААа.. я понял не прописал второй экран ы... усё работает спс.

Mr. Nobody
Сообщения: 40
Зарегистрирован: 22 апр 2013, 21:28

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

Сообщение Mr. Nobody » 12 июн 2013, 00:03

Здравствуйте, не могу понять как создать второй activity, мне кажется, что у меня какой-то более новый eclipse и структура немного изменилась.
У меня вот так(скрин)

Не могу сделать вот это
Итак, если мы хотим создать еще одно Activity, надо создать класс и прописать Activity в AndroidManifest.xml. Чтобы создать класс, жмем правой кнопкой на package ru.startandroid.develop.p0201twoactivity в папке проекта и выбираем New -> Class.
Вложения
2013.06.12-01.00.07.png
2013.06.12-01.00.07.png (16.73 КБ) 15319 просмотров

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 12 июн 2013, 00:12

и в чем загвоздка?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Mr. Nobody
Сообщения: 40
Зарегистрирован: 22 апр 2013, 21:28

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

Сообщение Mr. Nobody » 12 июн 2013, 00:34

В уроке тыкают на пакет, которого у меня нет
Изображение

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 12 июн 2013, 00:34

Mr. Nobody
Итак, если мы хотим создать еще одно Activity, надо создать класс и прописать Activity в AndroidManifest.xml. Чтобы создать класс, жмем правой кнопкой на package ru.startandroid.develop.p0201twoactivity в папке проекта и выбираем New -> Class.
В Вашем случае это будет звучать так, так как у Вас другое имя пакета:
Итак, если мы хотим создать еще одно Activity, надо создать класс и прописать Activity в AndroidManifest.xml. Чтобы создать класс, жмем правой кнопкой на package com.example.app23 в папке проекта и выбираем New -> Class.
P.S. кстати по Вашему скрину видно что у Вас проект открыт не как Android
Последний раз редактировалось rezak90 12 июн 2013, 00:36, всего редактировалось 1 раз.
R.id.team
Политика на форуме запрещена

Mr. Nobody
Сообщения: 40
Зарегистрирован: 22 апр 2013, 21:28

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

Сообщение Mr. Nobody » 12 июн 2013, 00:36

ааа т.е. мне надо на app23 тыкать, а почему у меня иконка простой папки? (это ввело в заблуждение))
Спасибо, вроде понял

Дроныч_07
Сообщения: 1
Зарегистрирован: 24 июн 2013, 12:11

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

Сообщение Дроныч_07 » 24 июн 2013, 12:48

Здравствуйте damager82! Спасибо за ваши уроки! Очень понятно и доходчиво написано.

Хочу добавить, что Activity можно создать так: File->New->Other...->Android->Android Activity
Появится визард, как при создании проекта. Думаю, это быстрее, чем создавать 2 файла и редактировать манифест.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 24 июн 2013, 13:53

Визарды много чего от себя добавляют в проект в самых неожиданных местах. Новичку в этом сложно разобраться, по-моему. Интересно, как часто ими вообще пользуются?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

st1lus@
Сообщения: 2
Зарегистрирован: 30 июн 2013, 12:42

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

Сообщение st1lus@ » 01 июл 2013, 20:07

Столкнулся с такой проблемой: есть основной активити, на нем две кнопки, одна ведет на активити1, другая на активити2. Так вот, нажимая на кнопку 1, появляется активити 1, все нормально. Но нажимая кнопку 2,появляется снова активити 1, а только по нажатию назад активити 2.
Это код мейн активити, ссылаюсь на то, что в нем что то не так:

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

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener {

  Button button2;
  Button button3;
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

  button2 = (Button) findViewById(R.id.button2);
  button3 = (Button) findViewById(R.id.button3);
  button3.setOnClickListener(this);
  button2.setOnClickListener(this);
  }
  @Override
  public void onClick(View v) {
    switch (v.getId()) {
    case R.id.button2:
Intent intent = new Intent(this, set.class);
startActivity(intent); case R.id.button3:
	Intent intent1 = new Intent(this, info.class);
	startActivity(intent1);    	
      break;
    default:
      break;
}}
}

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

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

Сообщение Mikhail_dev » 01 июл 2013, 20:18

Забыл break; после
Intent intent = new Intent(this, set.class);
startActivity(intent);

надо
Intent intent = new Intent(this, set.class);
startActivity(intent);
break;

иначе дальнейший код будет выполняться. советую глянуть switch case чуть более детально

Rumlin
Сообщения: 32
Зарегистрирован: 08 июл 2013, 12:32

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

Сообщение Rumlin » 08 июл 2013, 12:37

Можно выложить в тему содержимое AndroidManifest.xml ? - делаю уроки теперь в Android Studio и в этом уроке где то ошибаюсь при в ручном редактировании AndroidManifest.

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

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

Сообщение anber » 08 июл 2013, 13:20

Rumlin писал(а):Можно выложить в тему содержимое AndroidManifest.xml ? - делаю уроки теперь в Android Studio и в этом уроке где то ошибаюсь при в ручном редактировании AndroidManifest.
можно. В тег Code
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 08 июл 2013, 13:45

Rumlin писал(а):Можно выложить в тему содержимое AndroidManifest.xml ? - делаю уроки теперь в Android Studio и в этом уроке где то ошибаюсь при в ручном редактировании AndroidManifest.
Я именно этот урок не делала, поэтому манифеста не могу выложить.
Вот ссылка на общую структуру http://developer.android.com/guide/topi ... intro.html
там можно посмотреть что куда вписывать и в каком теге
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

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

Сообщение anber » 08 июл 2013, 14:35

Foenix писал(а):
Rumlin писал(а):Можно выложить в тему содержимое AndroidManifest.xml ? - делаю уроки теперь в Android Studio и в этом уроке где то ошибаюсь при в ручном редактировании AndroidManifest.
Я именно этот урок не делала, поэтому манифеста не могу выложить.
Вот ссылка на общую структуру http://developer.android.com/guide/topi ... intro.html
там можно посмотреть что куда вписывать и в каком теге
Вот это я туплю...Ты хочешь чтобы кто-нибудь вложил итоговый манифест к этому примеру?

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

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

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="ru.startandroid.develop.p0211twoactivity"
          android:versionCode="1"
          android:versionName="1.0">
  <uses-sdk android:minSdkVersion="7"/>
  <application android:label="@string/app_name">

    <activity android:name="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=".ActivityTwo">

    </activity>

  </application>
</manifest> 
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Rumlin
Сообщения: 32
Зарегистрирован: 08 июл 2013, 12:32

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

Сообщение Rumlin » 08 июл 2013, 15:36

Да, мне нужно увидеть то что там должно быть. Т.к. где то ошибся с работой в уме. Eclipse не охота инсталить ради этого.

Rumlin
Сообщения: 32
Зарегистрирован: 08 июл 2013, 12:32

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

Сообщение Rumlin » 08 июл 2013, 15:46

Спасибо. Я просто перемудрил.
Чем мне нравится Android Studio - пишет код вместо меня, только выбирай варианты.
В этом фрагменте сразу нашел ошибку и предложил исправить:

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

 </activity> 
 
    <activity android:name=".ActivityTwo"> 
 
    </activity> 
Правильно : <activity android:name=".ActivityTwo" />
Ну и сам манифест для тех кто будет учить Android Studio по этим урокам:

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

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="ru.startandroid.develop.p0211twoactivity"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="16" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="ru.startandroid.develop.p0211twoactivity.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=".ActivityTwo" />
    </application>

</manifest>

foomkin
Сообщения: 3
Зарегистрирован: 24 июл 2013, 13:50

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

Сообщение foomkin » 08 авг 2013, 18:47

Сделал все по уроку - получилось, добавил еще две активити вызываемые из мэинактивити, т.е. к активити ту добавил еще две.
В мэин активити прописал их как:
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnSams:
Intent intent = new Intent(this, SamsActivity.class);
startActivity(intent);

case R.id.btnHtc:
Intent intent2 = new Intent(this, HtcActivity.class);
startActivity(intent2);

case R.id.btnLg:
Intent intent3 = new Intent(this, LgActivity.class);
startActivity(intent3);

Все работает, только в приложении при переходе на них показывает неправильное содержимое их. Причем в одной, все 3 содержимых по очереди, в другой две, в третьей 1 и то не та. Что в коде не так? Подозреваю, что с интентами надо было поступать как то иначе чем просто обозвать их по разному

Ответить