Форум программистов, компьютерный форум CyberForum.ru

Intent в конструкторе - Android

Войти
Регистрация
Восстановить пароль
 
werrt
0 / 0 / 0
Регистрация: 07.02.2008
Сообщений: 151
08.03.2016, 00:59     Intent в конструкторе #1
Как правильно создать Intent в конструкторе создаваемого обьекта. Идея в том, чтобы имя обьекта задавалось, путем вызова активности где пользователь пишет имя, и оно присваивается новому обьекту.
Т.е.
Java
1
2
3
4
5
6
public NewObject(){
Intent intent = new Intent(ЧТОСДЕСЬУКАЗАТЬ, SecondActivity.class);
 
 
 
}
Что писать в конструкторе Intenta?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2016, 00:59     Intent в конструкторе
Посмотрите здесь:

Восстановление сервиса и Intent Android
Android Передать адаптер в Intent
Android Intent внутри Layout
Android Intent в Canvas
Шаринг INTENT Android
Шаринг с помощью INTENT Android
Intent (image+text) Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
08.03.2016, 01:06     Intent в конструкторе #2
werrt, тоже не понял вопроса. Если взглянуть на произвольную ссылку, например, http://startandroid.ru/ru/uroki/vse-...ontext-teorija, то видно, что первый параметр - контекст. Обычно это активность (текущая) или переданный параметр (например, другая активность или контекст приложения). Так что можете написать что-то типа такого: this, MainActivity.this, getContext(), getApplicationContext(), getActivity(), в общем, что подойдёт.
werrt
0 / 0 / 0
Регистрация: 07.02.2008
Сообщений: 151
08.03.2016, 01:17  [ТС]     Intent в конструкторе #3
мне предлагается:
String action
String action, Uri uri
Contex packageContex, Class<?> cls
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
08.03.2016, 02:24     Intent в конструкторе #4
werrt, всё правильно. Intent имеет несколько способов вызова. Можете почитать об этом. Вам нужен третий.
Только я вас не понял. Вы хотите, чтобы пользователь написал, например: "CategoryActivity", и она вызвалась бы?
Если активностей небольшое число, можете все их внести, например, в хэш или список. Затем определяете, что ввёл пользователь, находите соответствующий класс в хэше по ключу (строке, которую ввёл пользователь). Если класс найден, вызываете Intent. Если не найден, ничего не делаете. Либо можете все варианты указать в swich ().
werrt
0 / 0 / 0
Регистрация: 07.02.2008
Сообщений: 151
08.03.2016, 02:53  [ТС]     Intent в конструкторе #5
Создается обьект NewObject. У него есть поле name и конструктор.
Нужно чтобы при вызове конструтора NewOject создавался интент для вызова SecondAcrivity, где есть поле для ввода, откуда потом через OnActivityResult прилетит введеное пользователем слово и станет значением поля name у создаваемого обьекта NewObject.

Добавлено через 11 минут
C горем пополам я передал контекст в конструткор из MAinActivity.

Добавлено через 7 минут
Contex получил, но теперь не написать в конктркторе startActivityForResult

В MainActiviyty создаем обьект:

Java
1
NewObject newObject = new NewObject(getAplicationContext)
в конструкторе NewObject:
Java
1
2
3
4
5
6
public NewObject( Context contex) {
 
    Intent intent = new Intent(contex, OknoVoda.class);
    start..........
 
}
Mikalai
248 / 224 / 91
Регистрация: 11.01.2015
Сообщений: 643
08.03.2016, 11:02     Intent в конструкторе #6
Java
1
context.startActivity(new Intent(context, OknoVoda.class));
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2016, 13:12     Intent в конструкторе
Еще ссылки по теме:

Android Starting: Intent { act=android.intent.action.MAIN. и пустой белый экран
Timer \ Intent Android
Завершить Intent Service Android
Android Intent
Android Intent история переходов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
werrt
0 / 0 / 0
Регистрация: 07.02.2008
Сообщений: 151
08.03.2016, 13:12  [ТС]     Intent в конструкторе #7
а если нужно вызвать startActivityForResult, у contex только удается вызвать stratActivity. Или нужно, чтобы обьект был унаследован от Activity, но он не является активити?

Yandex
Объявления
08.03.2016, 13:12     Intent в конструкторе
Ответ Создать тему
Опции темы

Текущее время: 19:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru