android – 将数据从java类传递到Web View html

我正在加载这个html在我的网页视图

https://mail-attachment.googleusercontent.com/attachment/?ui=2\u0026amp;ik=25c0c425c6\u0026amp;view=att\u0026amp;th=138db54ff27ad34b\u0026amp;attid=0.1\u0026amp;disp=inline\u0026amp;realattid=f_h5ahtmbe0\u0026amp;safe=1\u0026amp;zw\u0026amp; saduie = AG9B_P9YNooGjsk_jLefLptQ9q15&安培; sadet = 1343790299575&安培; SADS = -yBVsLKP_2mh7zMfYLCF7sL1u-W

现在我想做的是在我的java类变量中填写html中的文本框,然后自动点击submit.

但我不知道如何做到这一点.

任何thougths将不胜感激.

解决方法

首先,您的网址似乎无法使用.

如果你想在Android应用程序和你的Web应用程序/网页之间进行数据交换,你可以通过javascript来实现.

这是Android官方网站的一个例子:

创建一个这样的类:

public class JavaScriptInterface {
    Context mContext;

    /** Instantiate the interface and set the context */
    JavaScriptInterface(Context c) {
        mContext = c;
    }

    /** Show a toast from the web page */
    @JavascriptInterface
    public void showToast(String toast) {
        Toast.makeText(mContext,toast,Toast.LENGTH_SHORT).show();
    }
}

在您的WebView中:

WebView webView = (WebView) findViewById(R.id.webview);
webView.addJavascriptInterface(new JavaScriptInterface(this),"Android");

在您的网页中:

<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />

<script type="text/javascript">
    function showAndroidToast(toast) {
        Android.showToast(toast);
    }
</script>

如果你想传递一些东西到你的网页,只需调用相应的javascript函数:

String str = "xxx";
myWebView.loadUrl("javascript:xxx('"+str+"')");

这是参考:
http://developer.android.com/guide/webapps/webview.html

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...