【问题标题】:If I setcontentview in Cordova Plugin, how do I set content view back to cordova?如果我在 Cordova 插件中设置内容视图,如何将内容视图设置回科尔多瓦?
【发布时间】:2014-07-28 21:40:13
【问题描述】:

我正在创建一个 Cordova Android 插件来执行身份验证(使用 Oracle 移动和社交 SDK)。当我启动身份验证方法时,我需要 setContentView 一个由 Oracle 提供的视图。下面是代码的样子:

            View myview = mss.authenticate();
            cordova.getActivity().setContentView(myview);

这工作正常。 Oracle 的身份验证屏幕出现,我可以输入我的凭据。但是当我完成后,我不知道如何切换回 Cordova 视图(回到我的 index.html)。我能够正确设置回调上下文状态,并能够将消息发送回可以引发警报的 JavaScript。但是,屏幕卡在身份验证屏幕上。我想回到 index.html 页面。

非常感谢任何有关这方面的指导。

谢谢!

【问题讨论】:

  • 有什么进展吗?我也很好奇这个。

标签: android cordova cordova-plugins setcontentview


【解决方案1】:

您可以从位于 https://github.com/apache/cordova-plugin-splashscreen/blob/master/src/android/SplashScreen.java 的 cordova-plugin-splashscreen 存储库中复制一个函数

private View getView() {
    try {
        return (View)webView.getClass().getMethod("getView").invoke(webView);
    } catch (Exception e) {
        return (View)webView;
    }
}

要返回 Cordova 网络视图,您可以执行以下操作:

cordova.getActivity().setContentView(getView());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多