gpt4 book ai didi

java - 如何将 android Activity 上下文从 typescript 文件传递​​到 nativescript 中的 Java 文件

转载 作者:行者123 更新时间:2023-11-29 19:02:42 31 4
gpt4 key购买 nike

  • 我一直在做 InAppBrowser(Webview to load an url) native 脚本。从 nativescript,我想使用 InAppbrowser nativeandroid webview 代码出于某种原因。
  • 所以我得到了一个示例链接供您查看:

https://www.codeday.top/2017/10/23/52017.html

  • 在引用资料的帮助下,我尝试从nativescript 文件到 typescript 。

错误:但我在命令提示符下收到无法将对象转换为上下文错误。

  • 下面我发布了到目前为止我尝试过的代码:

app.component.ts:

var activity:any = android.app.Activity;

export class AppComponent {

onTap(args: EventData) {

org.example.MyToast.showToast(activity); --> Here I'm passing object.So it doesn't take activity context reference. That's why I'm getting error.
}

}

MyToast.java:

public class MyToast {

public static void showToast(Context context) {

final Dialog openDialog = new Dialog(context);
}
}

我不知道如何将 nativescript 中的 Activity 上下文引用传递给 typescript 文件。谁能帮帮我。

最佳答案

android.app.Activity 不是 Activity 的实例,它是一个类描述符。

您可以在 {N} 官方文档中找到有关访问当前前台 Activity 的信息: https://docs.nativescript.org/cookbook/application#tracking-the-current-activity

import * as app from "tns-core-modules/application";
const androidApp = app.android;

if (androidApp.foregroundActivity === androidApp.startActivity) {
////console.log("We are currently in the main (start) activity of the application");
}

关于java - 如何将 android Activity 上下文从 typescript 文件传递​​到 nativescript 中的 Java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48380699/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com