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

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

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

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

gojuced7

gojuced71#

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

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

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

  1. <script type="text/javascript">
  2. function foo(val){
  3. // val is the parameters you passed
  4. }
  5. </script>
展开查看全部
flvtvl50

flvtvl502#

主要类别:

  1. String data = "hello";
  2. //MAKE INTENT WITH CONTEXT AND TARGET CLASS
  3. Intent intent = new Intent( getApplicationContext(), WebView.class );
  4. //ASSIGN VARIABLE AND DATA TO BE PASSED
  5. intent.putExtra( "Variable", data );
  6. //START THE ACTIVITY
  7. startActivity(intent);

WebView类:

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

相关问题