如何将值从Android应用程序传递到WebView表单[已关闭]

3htmauhk  于 2023-06-27  发布在  Android
关注(0)|答案(2)|浏览(124)

已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。

4年前关闭。
Improve this question
如何从android activity或fragment传递value到Webview表单(输入型)

gojuced7

gojuced71#

您可以在加载网页后调用JavaScript方法。
请看下面的示例。

webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("yourURL.html");
webview.setWebViewClient(new WebViewClient(){
    public void onPageFinished(WebView view, String url){   
        webview.loadUrl("javascript:foo('" + argumentsToPass + "')");
    }           
});

这段代码将在页面加载后调用JS foo函数。

<script type="text/javascript">
    function foo(val){
    // val is the parameters you passed
    }
</script>
flvtvl50

flvtvl502#

主要类别:

String data = "hello";

 //MAKE INTENT WITH CONTEXT AND TARGET CLASS
 Intent intent = new Intent( getApplicationContext(), WebView.class );
 //ASSIGN VARIABLE AND DATA TO BE PASSED
 intent.putExtra( "Variable", data );
 //START THE ACTIVITY
 startActivity(intent);

WebView类:

//DECLARE INTENT TO GET DATA
 Intent i = getIntent();
 //GET VALUE OF VARIABLE ASSIGNED AND SAVE IT TO STRING
 String url = i.getStringExtra("Variable");

相关问题