我是Android应用开发的新手。
我有一个查询。我可以将值从我的html页面传递到我的活动文件。
html文件位于assets / www文件夹中,活动文件位于src / package_name
中任何解决方案或建议,请重播我。我不知道怎么做。所以请帮我这样做。
提前致谢。
答案 0 :(得分:7)
您需要使用JavaScriptInterface。在您的Web视图中添加此接口。
使JavaScriptInterface类像(这里你可以使用你的类的任何名称)
public class JavaScriptInterface {
Context mContext;
/** Instantiate the interface and set the context */
JavaScriptInterface(Context context) {
mContext = context;
}
/** Get passed value from the web page here */
public void showMyValue(String passedValue) {
android.util.Log.i("TAG", "I Got this value:" + passedValue);
}
}
在您的网络视图中添加此界面,如
WebView webView = (WebView) findViewById(R.id.webview);
webView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
现在,在您的网页中,调用此方法传递您的值,并使用该值执行完整的操作
<input type="button" value="ClickMe" onClick="passValueToAndroid('Hello Android!')" />
<script type="text/javascript">
function passValueToAndroid(yourPassingValue) {
Android.showMyValue(yourPassingValue);
}
</script>
我希望这可以帮到你。
答案 1 :(得分:1)
是的,您可以将任何变量从html传递给activity。
您需要创建JavaScript接口以在html与活动之间进行交互,
请参阅此链接以了解实施细节
http://developer.android.com/guide/webapps/webview.html
我希望以上链接解决您的问题。