我正在尝试使用 Cordova 和 Java 构建 Android 应用程序。
我想构建当在 HTML 代码中单击按钮时启动新 Intent 的意图。
这是我的 HTML 代码:
<!DOCTYPE html>
<html>
<head>
<title>Demo Phonegap</title>
<script type="text/javascript" charset="utf-8" src="cordova.js">
</script>
</head>
<body>
<h2>Hello Android</h2>
<button onclick="openNewActivity()">test</button>
</body>
</html>
这是我的 Java 代码:
public class MyActivity extends DroidGap {
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
super.loadUrl("file:///android_asset/www/index.html");
}
public void NewIntent()
{
Intent i = new Intent(this,HelpActivity.class);
startActivity(i);
}
}
如何在不构建插件的情况下从 html 文件中调用 NewIntent() void ?
感谢您的解答
海姆。
编辑:我使用phonegap作为我的应用程序的GUI。我想在cordova html文件中单击按钮时调用另一个活动。
我不知道为什么您需要在 DroidGap 中启动活动。但是如果你想在 Html 的按钮点击上执行一些原生的 android 代码,你可以使用这种方法。
你将不得不使用JavascriptInterface
对于 Web 视图。
示例代码片段:
//in onCreate
appView.addJavascriptInterface(new MyJSInterface(),
"myJSInterface");
super.loadUrl("file:///android_asset/www/index.html");
//JSInterface class
public class MyJSInterface {
public MyJSInterface() {
// TODO Auto-generated constructor stub
Log.i(TAG, "constructor of jsinterface");
}
public void btnClick () {
//do something
}
}
在你的html中:
<button onclick="callFunction()">test</button>
在你的js中:
function callFunction(){
myJSInterface.btnClick();
}
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)