Страница 10 из 14

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

Добавлено: 16 фев 2014, 21:36
IvenMcKlack
Доброго времени суток форумчане.

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

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

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

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

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

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

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

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

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

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

Добавлено: 16 фев 2014, 21:48
IvenMcKlack
Я же говорю я новичок.
и пока я выполняю все что показывается на уроке.
просто набиваю руку чтобы научиться быстро набирать код.

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

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

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

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

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

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

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

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

Добавлено: 16 фев 2014, 22:03
IvenMcKlack
m090050 писал(а):Может вам её и не указывать вовсе?
попробовал. Не ругается.

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

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

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

Добавлено: 17 фев 2014, 20:42
IvenMcKlack
Привет снова всем.

Помогите снова плиз почему выходит такая ошибка, ведь я все сделал правильно вплоть до имен файлов написал ка на уроке:

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

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

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

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

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

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

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

Добавлено: 17 фев 2014, 21:01
IvenMcKlack
Сенкс добрый чел.

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

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

Добавлено: 07 мар 2014, 15:37
Epiccoloud
В связи с этим уроком мне стало очень интересно как в этот код добавить вызов ёщё одного 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;
}
}
}

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 имя созданного Активити. Флаг может кому и необязательно ставить, у меня без него непашет - т.к. открывается из сервисного процесса.

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

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

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

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

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

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

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

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

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

Добавлено: 12 июн 2014, 08:24
Bloodleon
Разобрался, если кому надо будет
<activity android:name=".TwoActivity"/>

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

Добавлено: 11 июл 2014, 16:38
allexan
Все делал по уроку:
Создал класс:

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