我正在尝试从Webview中的javascript界面开始一项活动。该示例显示了一个烤面包。我怎么能称呼课程而不是敬酒?
public class JavaScriptInterface {
Context mContext;
/** Instantiate the interface and set the context */
JavaScriptInterface(Context c) {
mContext = c;
}
/** Show a toast from the web page */
public void showToast(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
}
这是html页面。
<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />
<script type="text/javascript">
function showAndroidToast(toast) {
Android.showToast(toast);
}
您必须先在Webview上注册JavaScriptInterface。JavaScriptInterFace可以是一个内部类,如下所示。此类将具有您可以从html页面(通过javaScript)调用的函数,并且可以在该函数内部编写代码以更改活动。
这是适合您的解决方案:
public class JavascriptInterfaceActivity extends Activity {
/** Called when the activity is first created. */
WebView wv;
JavaScriptInterface JSInterface;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
wv = (WebView)findViewById(R.id.webView1);
wv.getSettings().setJavaScriptEnabled(true);
// register class containing methods to be exposed to JavaScript
JSInterface = new JavaScriptInterface(this);
wv.addJavascriptInterface(JSInterface, "JSInterface");
wv.loadUrl("file:///android_asset/myPage.html");
}
public class JavaScriptInterface {
Context mContext;
/** Instantiate the interface and set the context */
JavaScriptInterface(Context c) {
mContext = c;
}
@android.webkit.JavascriptInterface
public void changeActivity()
{
Intent i = new Intent(JavascriptInterfaceActivity.this, nextActivity.class);
startActivity(i);
finish();
}
}
}
这是HTML页面
<html>
<head>
<script type="text/javascript">
function displaymessage()
{
JSInterface.changeActivity();
}
</script>
</head>
<body>
<form>
<input type="button" value="Click me!" onclick="displaymessage()" />
</form>
</body>
</html>
希望这可以帮助…
移动应用程序新手。我正在尝试在我的android应用程序上使用webview。但我的代码中有一个问题。我使用了https://developer.android.com/但它现在不知怎么起作用了。你能查一下我的密码吗。。。。 Android说“无法解决符号webview”... 整个代码都在这里-
java版本“1.8.0_25”java(TM)SE运行时环境(版本1.8-0_2-b18)java热点(TM)64位服务器虚拟机(版本25.25-b02,混合模式) Appia1.3.4.1 Android SDK ro . build . version . SDK = 21.. 使用的设备:-Nexus 7,5.0.2 你好 我使用下面的代码从android.webkit.webview获取
问题内容: 是否可以解决在视图()中的JavaScript中使用Razor语法的问题? 我正在尝试将标记添加到Google地图中…例如,我尝试了此操作,但是却遇到了大量编译错误: 问题答案: 使用伪元素,如所描述这里,迫使剃刀编译器返回到内容模式: 更新: Scott Guthrie最近发布了有关Razor的语法的信息,如果您只需要添加一两行JavaScript代码,它就比标签稍微麻烦一些。以下方
在 Rails 中使用 JavaScript 本文介绍 Rails 内建对 Ajax 和 JavaScript 等的支持,使用这些功能可以轻易的开发强大的 Ajax 程序。 读完本文,你将学到: Ajax 基本知识; 非侵入式 JavaScript; 如何使用 Rails 内建的帮助方法; 如何在服务器端处理 Ajax; Turbolinks 简介; 1 Ajax 简介 在理解 Ajax 之前,要
本文向大家介绍在JavaScript中使用Document.title()吗?,包括了在JavaScript中使用Document.title()吗?的使用技巧和注意事项,需要的朋友参考一下 在title属性设置或返回的值title属性的元素,无非是提供关于元素的额外信息。这主要用作工具提示,在鼠标悬停时显示文本。Javascript提供了document.title()来获取标题。 语法 示例
如何在javascript中使用webkit playsinline而不是在html5视频标记中使用?我想像在javascript中使用视频标记控制/自动播放属性一样使用它,或者如果你们有任何其他有效的方法?我正在开发一款PhoneGap iOS应用程序,可以流式播放视频。 以下是我尝试过的一些方法,但都不管用: 视频播放器。WebKitPlaysInline="webkit-playsinlin