【问题标题】:How to call angular function from android button on click?点击时如何从android按钮调用角度函数?
【发布时间】:2016-01-06 20:13:36
【问题描述】:

我正在尝试在 android webView.LoadUrl 中加载角度函数我正在使用以下 android 活动代码:

webView = (WebView) findViewById(R.id.webView1);   
webView.getSettings().setJavaScriptEnabled(true);   
webView.loadUrl("http://www.foobar.com/test");

在从 android 中单击按钮时,我想调用一个用 Angular 编写的函数。 我尝试了以下不起作用的尝试:

button.setOnClickListener(new OnClickListener() {             
  public void onClick(View v) {
    // TODO Auto-generated method stub
    webView.loadUrl("javascript:$scope.testFunction()");
    // webView.loadUrl("javascript:testFunction()");
  }         
});

我认为函数testFunction() 附加到不在全局范围内的控制器上,这就是我无法通过任何一种方法调用它的原因。有人可以建议我如何遵循它并通过从Android单击的自定义按钮调用在某个控制器中编写的角度函数:

$scope.testFunction = function(){
  $log.log('You have successfully called the function written in AngularJS');
  $window.alert('You have successfully called the function written in AngularJS')
}

【问题讨论】:

    标签: android angularjs webview


    【解决方案1】:

    您可能需要WebViewJavascriptBridge,这对我有用!

    【讨论】:

    • 好的,我会尝试你的建议并给你发帖谢谢。
    猜你喜欢
    • 2017-10-06
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 2021-05-05
    • 1970-01-01
    相关资源
    最近更新 更多