NativeScript получить текущий контекст Android с Vue? - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь использовать нативную библиотеку отображений, которой нужен контекст для создания экземпляра объекта пользовательского интерфейса, как мне его передать?

Нативная функция является расширением android.view.View, а необходимые ей параметры - это Context.

Ссылка: https://developers.arcgis.com/android/latest/api-reference/reference/com/esri/arcgisruntime/mapping/view/MapView.html#MapView(android.content.Context)

Example.vue:

<template>
    <Page class="page">
        <StackLayout>
            <Placeholder @creatingView="creatingView"/>
         </StackLayout>
    </Page>
</template>

<script>
    export default {
        methods: {
            creatingView(args){
                //This is where I need the context as a parameter
                const nativeView = new com.esri.arcgisruntime.mapping.view.MapView(this.context);
                args.view = nativeView;                    
            }
        }
    };
</script>

Ответы [ 2 ]

0 голосов
/ 24 марта 2019

Текущий контекст android можно получить из аргументов событий createView.

methods: {
       creatingView(args){
           const nativeView = new com.esri.arcgisruntime.mapping.view.MapView(args.context);
           args.view = nativeView;                    
       }
}
0 голосов
/ 19 ноября 2018

Независимо от того, какой аромат / фреймворк вы используете, вы можете получить контекст приложения, используя

import * as application from "application";

const context = application.android.context;
...