Страница 1 из 1

Урок 22. Intent, Intent Filter, Context - теория

Добавлено: 06 окт 2011, 03:00
damager82
В этом уроке:

- разбираемся в коде урока 21
- теория по Intent и Intent Filter
- немного о Context

Click here to read this article!

Re: Урок 22. Intent, Intent Filter, Context - теория

Добавлено: 12 янв 2012, 01:54
Mikhail_dev
Довольно хорошее описание. Спасибо.
Один вопрос: при неявной отправке объекта-Intent, поиск нужного Activity (если таковой существует) происходит быстро или всё же ощущается задержка?

Re: Урок 22. Intent, Intent Filter, Context - теория

Добавлено: 12 янв 2012, 09:40
RagnarR
no-- писал(а):Довольно хорошее описание. Спасибо.
Один вопрос: при неявной отправке объекта-Intent, поиск нужного Activity (если таковой существует) происходит быстро или всё же ощущается задержка?
В целом, зависит от "железа", но на практике не замечал особых проблем по скорости даже при наличии большого количества фильтров и намерений.

Re: Урок 22. Intent, Intent Filter, Context - теория

Добавлено: 28 ноя 2013, 16:50
mitand
Интересует общетеоретический вопрос:
Зачем упаковать в объект класса Intent объект-Activity для его дальнейшей передачи методу startActivity(). Почему объект-Activity нельзя запустить сразу через этот метод?

Re: Урок 22. Intent, Intent Filter, Context - теория

Добавлено: 28 ноя 2013, 16:59
WizikTLT
Наверное потому, что на вход startActivity(Intent intent)
принимает Intent а не Activity.
Ваш К.О. =)

Re: Урок 22. Intent, Intent Filter, Context - теория

Добавлено: 28 ноя 2013, 17:04
KamiSempai
mitand писал(а):Интересует общетеоретический вопрос:
Зачем упаковать в объект класса Intent объект-Activity для его дальнейшей передачи методу startActivity(). Почему объект-Activity нельзя запустить сразу через этот метод?
На самом деле ни чего ни куда не упаковывается. Intent содержит лишь информацию о классе Activity и том как ее запускать. Intent переводится как намерение.
Фактически это класс содержащий информацию для системы, что мы хотим сделать.

Re: Урок 22. Intent, Intent Filter, Context - теория

Добавлено: 22 ноя 2015, 15:35
GRAF_COLLIOSTRO
не знаю куда воткнуть вопрос. наверное всёжтаки по контексту:

не могу разобраться с this и тому подобным(((

собственно задача: есть активити и класс не относящийся к активити.

как вызвать новое активити из этого класса подсказали: - надо получить доступ к контексту.

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

Intent intent = new Intent(Context, My.class);
Context.startActivity(intent);
теперь куча непоняток как захлопнуть активити из другого класса

все варианты c finish(); не работают(

создаю в активити:

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

public void close {this.finish();}
не могу его вызвать так как ACTIVITY.close() ругается, что метод NON STATIC

если сделать STATIC, то this.finish(); ругается, что this используется в статическом методе

короче я сломал мозг(

Re: Урок 22. Intent, Intent Filter, Context - теория

Добавлено: 22 ноя 2015, 16:20
doter.ua
Передавай в парметрах активити, а не контекст. (MyActivity activity)

Re: Урок 22. Intent, Intent Filter, Context - теория

Добавлено: 15 фев 2016, 11:09
WKBAPKA
GRAF_COLLIOSTRO писал(а):не знаю куда воткнуть вопрос. наверное всёжтаки по контексту:

не могу разобраться с this и тому подобным(((

собственно задача: есть активити и класс не относящийся к активити.

как вызвать новое активити из этого класса подсказали: - надо получить доступ к контексту.

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

Intent intent = new Intent(Context, My.class);
Context.startActivity(intent);
теперь куча непоняток как захлопнуть активити из другого класса

все варианты c finish(); не работают(

создаю в активити:

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

public void close {this.finish();}
не могу его вызвать так как ACTIVITY.close() ругается, что метод NON STATIC

если сделать STATIC, то this.finish(); ругается, что this используется в статическом методе

короче я сломал мозг(
насколько я понимаю, поправьте меня если ошибаюсь:
this в java это указатель на текущий объект, поэтому в разных классах будет указывать на разные объекты. Поэтому иногда надо использовать метод GetAplicationContex() класса Activity, если необходимо получить контекст нашего приложения. Intent - это другой класс, другой тип, выполняющий другую функцию, поэтому нельзя передать в методе параметр другого типа.

и раз код выполняется в другом классе, то у вас this указывает именно на этот класс, а не на контекст приложения.

Re: Урок 22. Intent, Intent Filter, Context - теория

Добавлено: 29 фев 2016, 09:55
CrazyShotz
Нет кода - нет вопросов)