169 похожих чатов

Может кто-нибудь даже не подсказать, а дать ссылку, где копать.

Грубо говоря, мне из activity нужно сделать view-элемент. Возможно ли это? Если возможно, то про что почитать? Уточнение, у меня приложение на flutter, там я хочу вывести, условно, стороннее приложение (могу получить activity из SDK), но флаттеру нужно именно view. Гуглил. Возможно, не правильно. Что гуглить? Через фрагменты как-то?

30 ответов

20 просмотров

Что значит сделать view из activity? Это же абсолютно разные вещи. Какая задача стоит на самом деле?

Сергей-Смирнов Автор вопроса
Leonid B.
Что значит сделать view из activity? Это же абсолю...

наоборот, "превратить" активити в вью. задача в уточнении. нужно в флаттере через PlatformView вывести сторонние нативные экраны. PlatformView в методе getView должен возвращать View, а у меня есть только Activity... или я чего-то не понимаю... Имею такое: class App : TravelApp() { override val config: Config = Config( tabs = setOf( Tab.Flights, Tab.Hotels, // Tab.RentalCars("Cars program link"), Tab.AppInfo ) ) }

Сергей Смирнов
наоборот, "превратить" активити в вью. задача в ут...

Ну так спросите в чату по флаттеру. Натив тут то причем?

Сергей Смирнов
наоборот, "превратить" активити в вью. задача в ут...

Нельзя превратить активити во вью или наоборот, как, например, нельзя превратить Int в Array. Это совершенно разные вещи.

Сергей-Смирнов Автор вопроса
Viktor
Ну так спросите в чату по флаттеру. Натив тут то п...

не в обиду :) все такие умные... в чате флаттера посылают в Котлин, в Котлине в андроид :) И это как раз нативная часть, а не флаттер

Сергей-Смирнов Автор вопроса

я, возможно, ошибаюсь, но фрагмент, по сути, это активити в активити? Или нет?

Доступ к view осуществляется через findViewById или инструменты вроде ViewBinding. Не знаю, актуально ли это для связки с флаттером.

Сергей-Смирнов Автор вопроса
Viktor
Доступ к view осуществляется через findViewById ил...

если б мне нужен был простой вью...

Сергей Смирнов
если б мне нужен был простой вью...

Мы не знаем, что вам на самом деле нужно. Телепаты в отпуске 😊

Сергей-Смирнов Автор вопроса
Leonid B.
Фрагмент - не активити.

Ок. Значит ошибаюсь и зря трачу время. Задача не решаема... только если в сторонний sdk лезть

Сергей-Смирнов Автор вопроса
Viktor
Ну вот, это уже не натив тогда

ээээ... странная логика. Мне нужно из андроидовского активити "сделать" вью. Куда уж нативнее

Сергей Смирнов
ээээ... странная логика. Мне нужно из андроидовско...

В иерархии наследования активити нет класса View. Можете сами убедиться. Это разное.

Сергей-Смирнов Автор вопроса
Viktor
В иерархии наследования активити нет класса View. ...

ну, я ж не специалист в нативщине. Может как-то можно конвертировать. Вот и пытаюсь выяснить, можно или нет. Если можно, то как... я ж не настаиваю...

Сергей-Смирнов Автор вопроса

Блин... я задачу уже три раза описывал... По другому не смогу

Сергей Смирнов
Блин... я задачу уже три раза описывал... По друго...

Короче, встроить активити в какой-то контейнер нельзя. Фрагмент должно быть можно. Фрагмент - это, типа, вью на стероидах. Но флаттер должен уметь работать с фрагментами все равно.

Сергей Смирнов
наоборот, "превратить" активити в вью. задача в ут...

https://stackoverflow.com/questions/65207626/hosting-native-android-and-ios-views-in-your-flutter-app-with-platform-views

Сергей-Смирнов Автор вопроса
Fidel
https://stackoverflow.com/questions/65207626/hosti...

спасибо, но там даже меньше, чем в оф доке. Это я читал уже. Мне нужно вью вернуть... в этом проблема @Override public PlatformView create(@NonNull Context context, int id, @Nullable Object args) { final Map<String, Object> creationParams = (Map<String, Object>) args; return new NativeView(context, id, creationParams); }

Сергей-Смирнов Автор вопроса
Leonid B.
Короче, встроить активити в какой-то контейнер нел...

ок. в этом направлении и пытаюсь копать... Но из слов, что активити ни в какой контейнер не встраивается, понимаю так, что и в фрагмент его не "превратить"... ТО есть, моя специфическая задача по обозначенному пути не имеет решения... Нужно искать другие пути

Сергей-Смирнов Автор вопроса
Leonid B.
View != Activity != Fragment

это я в курсе. Но вдруг есть "магическая" :) функция типа Activity.getAsView

Сергей Смирнов
ок. в этом направлении и пытаюсь копать... Но из с...

Возможный вариант - это мощное native custom view. Вот тогда оно будет View и его можно будет использовать во флаттере, если флаттер кроме вью ничего не поддерживает.

Сергей-Смирнов Автор вопроса
Leonid B.
Impossible 🤷‍♂

Эх, печалька

Сергей-Смирнов Автор вопроса

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта