Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Из объекта вызвать активити / 11 сообщений из 11, страница 1 из 1
01.06.2016, 08:00
    #39247715
akhan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из объекта вызвать активити
Здравствуйте!

У меня есть активити GoodsActivity со списком товаров.

Также есть обычный объект
class Goods {
int id;
String name;
int price;

public int Select() {
// вот тут я хочу модально открыть с помощью startActivityForResult()
// активити GoodsActivity, выбрать из списка один товар и закрыв GoodsActivity
// вернуться сюда.
// Может быть так:
// GoodsActivity GA = new GoodsActivity();
// GA.startActivityForResult()?
// А потом могу ли я тут (в классе Goods) писать метод:
// @Override
// protected void onActivityResult(int requestCode, int resultCode, Intent data)
// Вряд ли...
}
...
}
Каким образом можно это сделать?
...
Рейтинг: 0 / 0
01.06.2016, 08:48
    #39247737
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из объекта вызвать активити
Поменяй их местами. Активность должна работать с продуктами, а не наоборот (как сейчас).
...
Рейтинг: 0 / 0
01.06.2016, 09:24
    #39247768
akhan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из объекта вызвать активити
wadman,

Мой объект(товар) должен позвонять сам себе выбрать поставщика, склада, цвета и т.д. т.е. вызывать других активити.
А этот объект(товар) естественно будет создаваться в других актвити - накладных.
Вы лучше скажите, как осуществить то, что я задумал, если сможете.
...
Рейтинг: 0 / 0
01.06.2016, 09:36
    #39247776
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из объекта вызвать активити
akhanВы лучше скажите, как осуществить то, что я задумал, если сможете.
Смог, чуть выше пояснил. Не ручка двери управляет человеком, а человек (окно) - ручкой (товаром).

Нужно изменить подход к системе.

Окно со списком товаров -> Окно редактирования товара: Наименование, Выбор поставщика (список), Выбор цвета (список), Выбор склада (список) и т.п. Отдельные окна для редактирования справочников (поставщики, цвета, склады).
...
Рейтинг: 0 / 0
01.06.2016, 09:40
    #39247783
irbis_al
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из объекта вызвать активити
akhanwadman,

Мой объект(товар) должен позвонять сам себе выбрать поставщика, склада, цвета и т.д. т.е. вызывать других активити.
А этот объект(товар) естественно будет создаваться в других актвити - накладных.
Вы лучше скажите, как осуществить то, что я задумал, если сможете.

Ну а Ваш объект(товар) он создаётся где?...В другом активити?...В сервисе?
Родительски процесс у него какой?
Если в активити создаётся ,то как обычно через intent вызываем.
...
Рейтинг: 0 / 0
01.06.2016, 10:11
    #39247814
akhan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из объекта вызвать активити
irbis_al,

создается в активити DocActivity командой:
{
...
Goods goods = new Goods();
тут мне необходимо интерактивно выбрать товар.
примерно таким образом myGoodsId = goods.Select();

...
}


class Goods {
...
public int Select() {
GoodsActivity ga;
ga.startActivityForResult();
чтобы после успешного выбора товара этот метод возвращал ID товара
}
...


}

}
}
...
Рейтинг: 0 / 0
01.06.2016, 10:44
    #39247853
PaulJB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из объекта вызвать активити
А почему для "... выбрать поставщика, склада, цвета и т.д. ...", т.е. - параметры товара (если я правильно понял ) Вы используете Activity, а не, например Dialog с CustomView внутри?
...
Рейтинг: 0 / 0
01.06.2016, 10:48
    #39247858
irbis_al
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из объекта вызвать активити
akhan,

Ну вместо
GoodsActivity ga;
ga.startActivityForResult();
чтобы после успешного выбора товара этот метод возвращал ID товара
Код: java
1.
2.
intent = new Intent(this.DocActivity, GoodsActivity.class);
      startActivityForResult(intent, REQUEST_CODE_GOODS_ID);



Вы не можете так сделать ID=ga.startActivityForResult()
(Надо придерживаться парадигмы(технической концепции ОС андроид))
...
Рейтинг: 0 / 0
01.06.2016, 12:16
    #39247987
akhan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из объекта вызвать активити
PaulJB,

Да, очень хочется через диалоги, а лучше модальные диалоги все это делать. Но, в диалогах я еще не силен. Только изучаю их(и андроид в общем тоже). Диалог очень сильно сложным реализован на андроиде. Надо делать через фрагменты, через функции обратных вызовов... Чтобы модально показать простой диалог с 2-3 полями надо создавать кучу классов, xml, call-back методы...
...
Рейтинг: 0 / 0
01.06.2016, 12:22
    #39247999
akhan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из объекта вызвать активити
irbis_al,

Да, тут парадигма андроида очень сильно отличается от дельфи, к чему я привык. В дельфи все просто:

function TGoods.Select: Integer;
begin
...
gf := TGoodsListForm.Create(nil);
try
if gf.ShowModal = mrOK then begin
Result := gf.SelectedId;
end;
finally
gf.Free;
end;
...
end;

тут из объекта можно вызывать форму.
Вот чего я хочу.
...
Рейтинг: 0 / 0
01.06.2016, 18:15
    #39248417
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из объекта вызвать активити
зачем объекту знать о лишних вещах ?
тем более товару.

что то подсказывает, и в делфях подход у вас какой то не верный был.


авторДиалог очень сильно сложным реализован на андроиде.

да ладно ?

вот неожидал то. )
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Из объекта вызвать активити / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]