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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
werrt
4 / 4 / 1
Регистрация: 07.02.2008
Сообщений: 282
#1

Intent в конструкторе - Программирование Android

08.03.2016, 00:59. Просмотров 209. Ответов 6
Метки нет (Все метки)

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

Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] - Программирование Android
Выдает такую ошибку, хотя смартфон видит, он разрешает отладку, при запуске выдает такое сообщение, на самом экране смартфона при заходе в...

Starting: Intent { act=android.intent.action.MAIN. и пустой белый экран - Программирование Android
При запуске приложения всё заканчивается на Starting: Intent { act=android.intent.action.MAIN cat= cmp=com.example.lab2/.MainActivity } ...

Intent - Программирование Android
Доброе утро. Помогите с одним вопросом. Как из модального окна, когда нажимаешь на кнопку "Ок", сделать так чтобы при переходе на...

Timer \ Intent - Программирование Android
Доброй ночи. При запуске StartActivity через 3 сек должно открыться MainActivity, оно то работает , но только один раз при перезапуске...

Intent в Canvas - Программирование Android
в private void draw нужно использовать переменную T из соседнего класса я использую, строка с примечанием, но выдает ошибку подскажите...

Шаринг INTENT - Программирование Android
Привет. можно ли зашарить таким способом, через Intent: //stackoverflow.com/questions/9...d-share-intent примерно такое: "Привет,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
08.03.2016, 01:06 #2
werrt, тоже не понял вопроса. Если взглянуть на произвольную ссылку, например, http://startandroid.ru/ru/uroki/vse-...ontext-teorija, то видно, что первый параметр - контекст. Обычно это активность (текущая) или переданный параметр (например, другая активность или контекст приложения). Так что можете написать что-то типа такого: this, MainActivity.this, getContext(), getApplicationContext(), getActivity(), в общем, что подойдёт.
0
werrt
4 / 4 / 1
Регистрация: 07.02.2008
Сообщений: 282
08.03.2016, 01:17  [ТС] #3
мне предлагается:
String action
String action, Uri uri
Contex packageContex, Class<?> cls
0
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
08.03.2016, 02:24 #4
werrt, всё правильно. Intent имеет несколько способов вызова. Можете почитать об этом. Вам нужен третий.
Только я вас не понял. Вы хотите, чтобы пользователь написал, например: "CategoryActivity", и она вызвалась бы?
Если активностей небольшое число, можете все их внести, например, в хэш или список. Затем определяете, что ввёл пользователь, находите соответствующий класс в хэше по ключу (строке, которую ввёл пользователь). Если класс найден, вызываете Intent. Если не найден, ничего не делаете. Либо можете все варианты указать в swich ().
0
werrt
4 / 4 / 1
Регистрация: 07.02.2008
Сообщений: 282
08.03.2016, 02:53  [ТС] #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..........
 
}
0
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 655
08.03.2016, 11:02 #6
Java
1
context.startActivity(new Intent(context, OknoVoda.class));
0
werrt
4 / 4 / 1
Регистрация: 07.02.2008
Сообщений: 282
08.03.2016, 13:12  [ТС] #7
а если нужно вызвать startActivityForResult, у contex только удается вызвать stratActivity. Или нужно, чтобы обьект был унаследован от Activity, но он не является активити?

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2016, 13:12
Привет! Вот еще темы с ответами:

Завершить Intent Service - Программирование Android
Друзья подскажите пожалуйста, задача такая работает Intent service когда выполняет задачу он запускает другой сервис из которого мне нужно...

Восстановление сервиса и Intent - Программирование Android
Добрый день! Разбираюсь с сервисами по одному из интернет уроков, возникла непонятная ситуация. Автор приводит следующий код: public...

Шаринг с помощью INTENT - Программирование Android
Шаринг с помощью INTENT. Поделитесь ссилочками. Особенно, у меня возникают проблемы с шарингом картинки.

Intent (image+text) - Программирование Android
Здравствуйте. Можно ли в одном Intent'e передать картинку с текстом?


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

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

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