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

Обсуждение уроков
IvenMcKlack
Сообщения: 12
Зарегистрирован: 26 дек 2013, 09:55

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

Сообщение IvenMcKlack » 16 фев 2014, 21:36

Доброго времени суток форумчане.

Просветите плиз новичка.

в каждом уроке код начинается со строки

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

<?xml version="1.0" encoding="utf-8"?>
вот объясните мне прочему когда я набираю эту строку вручную, Эклипс ругается что есть ошибка
а когда копирую с примера то принимает без ошибок.
Это для меня важно, т.к. я иногда учусь в дороге (конкретно читаю и выполняю уроки на планшете)и под рукой не бывает среды Эклипса как на компе. Соответственно возникает вопрос:
почему Эклипс ругается при ручном наборе текста? Мне что потом на домашнем компе заново набирать или копировать текст набранный на другом устройстве?
Да и вообще интересно почему так происходит? Это похоже на зависимость от среды Эклипса так сказать есть Эклипс есть программа, нет Эклипса не программы.

Спасибо за ответы.

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

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

Сообщение Mikhail_dev » 16 фев 2014, 21:40

Не знаю ответа, но мне вот лично интересно зачем вообще это писать? Обозначения версии языка XML? И без неё работает. Я просто не пойму, когда мой файл даст сбой, если я эту строку не указываю.

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

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

Сообщение altwin » 16 фев 2014, 21:47

m090050 писал(а):Не знаю ответа, но мне вот лично интересно зачем вообще это писать? Обозначения версии языка XML? И без неё работает. Я просто не пойму, когда мой файл даст сбой, если я эту строку не указываю.
Я уже не помню в какой конкретно версии Android это сделали, но ее действительно писать не нужно, т.к. добавляется она автоматом. Иначе документ не считается валидным xml и не опознается парсерами, в том числе теми, которые используются для сборки проекта. Ну и опять же, если кто то захочет открыть файл чем то вроде браузера(или любым другим xml viewer без этой строки будет проблема. Расширение xml указывать не обязательно(о windows не уверен.). Ну и вообще -это привычка и стандарт, xml должен быть валидным и без этой "ритуальной строчки" он таким не бывает. Практической пользы в Android - 0.
Изображение

IvenMcKlack
Сообщения: 12
Зарегистрирован: 26 дек 2013, 09:55

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

Сообщение IvenMcKlack » 16 фев 2014, 21:48

Я же говорю я новичок.
и пока я выполняю все что показывается на уроке.
просто набиваю руку чтобы научиться быстро набирать код.

и все равно интересно таки почему так происходит?

IvenMcKlack
Сообщения: 12
Зарегистрирован: 26 дек 2013, 09:55

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

Сообщение IvenMcKlack » 16 фев 2014, 21:50

altwin писал(а):
m090050 писал(а): Практической пользы в Android - 0.
т.е. можно и не писать?
хотя че это я рассуждаю... пойду и сам попробую...

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

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

Сообщение Mikhail_dev » 16 фев 2014, 21:54

IvenMcKlack писал(а):и все равно интересно таки почему так происходит?
Проверил только что, у меня Eclipse не ругается.
Может вам её и не указывать вовсе?

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

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

Сообщение altwin » 16 фев 2014, 21:58

m090050 писал(а):
IvenMcKlack писал(а):и все равно интересно таки почему так происходит?
Проверил только что, у меня Eclipse не ругается.
Может вам её и не указывать вовсе?
согласно стандарту консорциума w3.org обявление версии и кодировки - это просто "хороший тон", по сути уже все умеют работать без этой строки... но как бы сказать... вот некоторый берут чашку кофе и оттопыривают мизинец, собственно это тоже самое :)
Изображение

IvenMcKlack
Сообщения: 12
Зарегистрирован: 26 дек 2013, 09:55

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

Сообщение IvenMcKlack » 16 фев 2014, 22:03

m090050 писал(а):Может вам её и не указывать вовсе?
попробовал. Не ругается.

IvenMcKlack
Сообщения: 12
Зарегистрирован: 26 дек 2013, 09:55

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

Сообщение IvenMcKlack » 16 фев 2014, 22:06

altwin писал(а):вот некоторый берут чашку кофе и оттопыривают мизинец, собственно это тоже самое :)
:lol: :lol: :lol:

IvenMcKlack
Сообщения: 12
Зарегистрирован: 26 дек 2013, 09:55

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

Сообщение IvenMcKlack » 17 фев 2014, 20:42

Привет снова всем.

Помогите снова плиз почему выходит такая ошибка, ведь я все сделал правильно вплоть до имен файлов написал ка на уроке:
Вложения
error.jpg
error.jpg (253.67 КБ) 14762 просмотра

IvenMcKlack
Сообщения: 12
Зарегистрирован: 26 дек 2013, 09:55

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

Сообщение IvenMcKlack » 17 фев 2014, 20:44

Как я понял из своего убогого знания инглиша Эклипс просит проверить трассировку стека и при этом Среда не может выполнить преобразования в формате Dalvik. Как, где и что надо посмотреть - помогите народ.

Уже четыре раза переписал урок - все равно выдает эту ошибку.

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

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

Сообщение altwin » 17 фев 2014, 20:54

IvenMcKlack писал(а):Как я понял из своего убогого знания инглиша Эклипс просит проверить трассировку стека и при этом Среда не может выполнить преобразования в формате Dalvik. Как, где и что надо посмотреть - помогите народ.

Уже четыре раза переписал урок - все равно выдает эту ошибку.
эта ошибка уже не раз обсуждалась на форуме, возможно ответ уже есть где -то тут: http://goo.gl/93Ptmh
Изображение

IvenMcKlack
Сообщения: 12
Зарегистрирован: 26 дек 2013, 09:55

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

Сообщение IvenMcKlack » 17 фев 2014, 21:01

Сенкс добрый чел.

да пребудет с тобой Сила Кода, Дух Андроида и Безумие тех кто создал сие среду :)

Epiccoloud
Сообщения: 1
Зарегистрирован: 07 мар 2014, 15:29

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

Сообщение Epiccoloud » 07 мар 2014, 15:37

В связи с этим уроком мне стало очень интересно как в этот код добавить вызов ёщё одного Activity т.е второго(btnActThree):
package ru.startandroid.develop.p0211twoactivity;

import android.app.Activity;
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 btnActTwo;

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

btnActTwo = (Button) findViewById(R.id.btnActTwo);
btnActTwo.setOnClickListener(this);
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnActTwo:
Intent intent = new Intent(this, ActivityTwo.class);
startActivity(intent);
// TODO Call second activity
break;
default:
break;
}
}
}

Аватара пользователя
Люстэн
Сообщения: 10
Зарегистрирован: 31 авг 2013, 20:18
Откуда: UA, Севастополь
Контактная информация:

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

Сообщение Люстэн » 12 мар 2014, 19:36

Долго пялился на урок - ваще ничё непонял. Полез на вогеллу с оверфлоуном и там оказалось всё элементарно описано, без соплей и мозговыноса:

Меню => Создать Активити. Для него создаётся файл NameActivity.java в котором описан одноимённый класс и визуальный документ xml для представления => setContentView(R.layout.activity_nameActivity); для которого создаётся файл с этим названием: activity_nameActivity.xml в папочке Лайоутов.

В манифесте новый класс активити прописывается автоматом с указанием пути к java файлу, но можно и врукопашную вот так:
<activity
android:name="com.smart.taskbar.Settings"
android:label="@string/title_activity_settings" >
</activity>

Запускается всё это вот так:

Intent svc = new Intent(HUD.this, Settings.class);
svc.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(svc);

Где HUD имя текущего класса из которого пускается активити, а Settings имя созданного Активити. Флаг может кому и необязательно ставить, у меня без него непашет - т.к. открывается из сервисного процесса.

Надо учиться писать коротко и понятно, сколько здесь уроков посмотрел - ниодин до меня не дошёл в связи с какой-то страстью автора к абсолютно безсмысленной информации и отсутствием чёткости и краткости в мышлении.

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

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

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

Сообщение klblk » 13 мар 2014, 06:35

Жирно...
Если мне не нравится книга я ее бросаю читать. И при этом у меня нет никакого желания писать автору и говорить какую плохую книгу он написал и вообще какой он нехороший человек.
Откуда у вас такие непонятные желания. Многим уроки с данного ресурса помогли и многим помогут. Но не всем.

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

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

Сообщение Mikhail_dev » 13 мар 2014, 08:46

Аналогично поражаюсь таким людям, которые так и стараются оскорбить чужой, БЕСПЛАТНЫЙ труд других. Не нравится - никто не держит, уйди и промолчи, умнее будешь выглядеть.
Впечатление: будто философ пишет для идиотов - о устройстве атомного реактора с эзотерической точки зрения. Букаф и картинок полно, а конкретной и чёткой структуры не описано, хотя зачастую всё можно уложить в несколько строк.
Название сайта как бы недвусмысленно намекает, что это сильно разжеванный материал для новичков, для их старта. Если хочется четко и по делу - developer.android.com

Аватара пользователя
Bloodleon
Сообщения: 3
Зарегистрирован: 09 июн 2014, 16:00
Откуда: Иркутск

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

Сообщение Bloodleon » 11 июн 2014, 12:43

Доброго времени суток, до 21 урока все было идеально, но тут мне нужно прописать файл активити в манифесте, и проблема в том что в уроках работают с Eclipce, а я пишу в Android studio, и в среде которую я использую при двойном нажатии открывается код. Подскажите как кодом прописать активити?

Аватара пользователя
Bloodleon
Сообщения: 3
Зарегистрирован: 09 июн 2014, 16:00
Откуда: Иркутск

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

Сообщение Bloodleon » 12 июн 2014, 08:24

Разобрался, если кому надо будет
<activity android:name=".TwoActivity"/>

allexan
Сообщения: 23
Зарегистрирован: 03 июл 2014, 16:32

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

Сообщение allexan » 11 июл 2014, 16:38

Все делал по уроку:
Создал класс:

package alex.com.example.p_qwerty;

import android.app.Activity;
import android.os.Bundle;

public class ShowRes extends Activity {

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.show_res);

}
}

Здесь ошибок нет.
В манифесте все прописано, однако

OnClickListener oclNum = new OnClickListener() {

public void onClick(View v) {
Intent intent = new Intent(this,ShowRes.class);

}
};

здесь ошибка : Class ShowRes is undefined

Ответить