NativeScript & Android - как получить доступ к виду активности root? - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь реализовать этот ответ здесь, в NativeScript: { ссылка }

Я не знаю, как написать код с NativeScript, чтобы получить доступ к представлению 'activity root '.

Я вижу в Android документах, что есть функция getRootView () https://developer.android.com/reference/android/view/View.html#getRootView% 28% 29

, и мы можем найти просмотров по идентификатору.

Как я могу реализовать это в NativeScript?

Это то, что я пробовал:

android.view.getRootView(); //not there
android.getRootView(); //not there
getRootView(); // not there

android.view.findViewById(R.id.activityRoot); //not there
android.findViewById(R.id.activityRoot); //not there
findViewById(R.id.activityRoot); // not there

android .view, похоже, не иметь любую из необходимых мне функций.

1 Ответ

1 голос
/ 05 мая 2020

Вы должны понимать разницу между методами stati c и non-stati c. Обратитесь к документации по маршаллингу, чтобы понять, как преобразовать Java в JS.

import * as app from "@nativescript/core/application";

// If you haven't installed tns declarations
declare var android;

.....

app.android.foregroundActivity.findViewById(android.R.id.content);
...