Страница 10 из 14
Re: Урок 21. Создание и вызов Activity
Добавлено: 16 фев 2014, 21:36
IvenMcKlack
Доброго времени суток форумчане.
Просветите плиз новичка.
в каждом уроке код начинается со строки
вот объясните мне прочему когда я набираю эту строку вручную, Эклипс ругается что есть ошибка
а когда копирую с примера то принимает без ошибок.
Это для меня важно, т.к. я иногда учусь в дороге (конкретно читаю и выполняю уроки на планшете)и под рукой не бывает среды Эклипса как на компе. Соответственно возникает вопрос:
почему Эклипс ругается при ручном наборе текста? Мне что потом на домашнем компе заново набирать или копировать текст набранный на другом устройстве?
Да и вообще интересно почему так происходит? Это похоже на зависимость от среды Эклипса так сказать есть Эклипс есть программа, нет Эклипса не программы.
Спасибо за ответы.
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
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